Encuentro un guion aqui
Mac OS X (Lion) Chrome: acceso directo para "Buscar con Google"
que muestra cómo hacer una búsqueda en google usando shell script en OS X Automator.
El guión original es:
open "http://www.google.com/search?q=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"
Estoy tratando de adaptar este script a una búsqueda personalizada de caracteres chinos codificados en "gb2312".
Actualmente mi guión va como:
open "http://www.yueyv.cn/index.asp?keyword=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp.encode("gb2312")')"
Funciona bien en la terminal. Por ejemplo, si se prueba con el carácter "一", el script se abre http://www.yueyv.cn/index.asp?keyword=%D2%BB/
Sin embargo, al agregar este script como un servicio en OS X Automator, se abre http://www.yueyv.cn/index.asp?keyword=/
El código de "一" se ha ido.
He buscado en Google durante bastante tiempo sin un resultado. Alguien puede ayudarme? Gracias.
tr -d \\n
está destinado a eliminar saltos de línea de la salida dexxd -p
(que imprime 60 caracteres por línea). Puedes usarprintf %s "$(cat)"
para eliminar un salto de línea del final de la entrada. O reemplazarecho
conprintf %s
.