echo funciona incorrectamente con GeekTool

1

Estoy tratando de usar echo en GeekTool para imprimir texto sin una nueva línea como esta: echo -n "test"

Cuando ejecuto ese comando en la Terminal, se imprime esto: test En la herramienta geek imprime esto: -n test

¿Qué está pasando y cómo puedo solucionarlo?

    
pregunta user12174 04.08.2014 - 07:35

3 respuestas

1

Después de algunos experimentos, descubrí que GeekTool parece reemplazar el token "echo" con una función interna que no acepta el interruptor -n .

Una solución: asigne a GeekTool la ruta completa a echo(1) . Por ejemplo, /bin/echo -n "test" funciona donde echo -n "test" no.

    
respondido por el etherealdave 10.08.2014 - 15:57
0

printf tiende a ser más portátil que echo . ¿Funciona esto?

printf "%s" test
    
respondido por el glenn jackman 13.08.2014 - 19:33
-1

First GeekTool no es un Shell, es una Herramienta de monitoreo que tiene un complemento de modo Shell para usar Scripts / Comandos para obtener información que no se puede obtener de otra manera. Segundo, si hubieras hecho un simple man man echo, deberías haber visto que echo es un comando incorporado de Shell para que no haya un ejecutable real.

Es por eso que GeekTool no usa el mismo eco (simplemente no puede hacer que sea un shell incorporado), por lo que crearon su propio comando echo integrado.

Ahora una pequeña pregunta para tal vez ayudarte con tu Lucha ¿Realmente necesitas hacer eco?

¿Tal vez es posible que pegue el comando que desea usar y describa el resultado que desea obtener?

Entonces podemos ayudarte más.

    
respondido por el konqui 04.08.2014 - 08:31

Lea otras preguntas en las etiquetas