echo funziona in modo errato con GeekTool

1

Sto cercando di usare echo in GeekTool per stampare testo senza una nuova riga come questa: echo -n "test"

Quando eseguo quel comando nel terminale, stampa questo: test Nello strumento Geek stampa questo: -n test

Che cosa sta succedendo e come posso risolverlo?

    
posta user12174 04.08.2014 - 07:35
fonte

3 risposte

1

Dopo alcuni esperimenti, ho scoperto che GeekTool sembra sostituire il token "echo" con una funzione interna che non accetta lo switch -n .

Una soluzione: dai a GeekTool il percorso completo a echo(1) . Ad esempio, /bin/echo -n "test" funziona dove echo -n "test" non lo fa.

    
risposta data 10.08.2014 - 15:57
fonte
0

printf tende ad essere più portabile di echo . Funziona?

printf "%s" test
    
risposta data 13.08.2014 - 19:33
fonte
-1

Primo GeekTool non è una Shell è uno strumento di monitoraggio che ha un plug-in in modalità shell per utilizzare script / comandi per ottenere informazioni che non è possibile ottenere in altro modo. Secondo, se avessi fatto un semplice eco, avresti dovuto vedere che echo è un comando incorporato di Shell, quindi non esiste un eseguibile reale.

Questo è il motivo per cui GeekTool non usa la stessa eco (semplicemente non può causare un built-in di shell), quindi hanno creato il proprio comando echo incorporato.

Ora una piccola domanda per aiutarti magari con la tua lotta hai davvero bisogno di eco?

Forse potresti incollare il comando che desideri utilizzare e descrivere il risultato che vorresti ottenere?

Quindi possiamo aiutarti di più.

    
risposta data 04.08.2014 - 08:31
fonte

Leggi altre domande sui tag