Domanda

Ho scritto una sceneggiatura bash che prende i testi da un sito web. Lo script è qui -> http://scrippets.wordpress.com/2011/02/01/fetching-lyrics-of-songs-from-the-terminal/ (Le rientranze nello script sono corrette a differenza di come appare nel blog) Questo script funziona perfettamente quando eseguito dal terminale. Ora ho creato un collegamento a tastiera personalizzato utilizzando comandi Compiz, che esegue il seguente comando quando viene premuta la combinazione di tasto giusto:

gnome-terminal --working-directory="/home/tapan/sandbox/bash/" --window-with-profile=lyrics -e "/home/tapan/sandbox/bash/lyrics.sh" -t "`rhythmbox-client --print-playing`"

Ho creato un nuovo profilo chiamato "Testo" per dare al terminale che apre un look personalizzato. Quando apro un terminale con questo profilo ed eseguo lo script, funziona di nuovo perfettamente. Tuttavia, quando utilizzo il collegamento della tastiera per eseguire il comando personalizzato, ottengo il seguente errore:

Pink Floyd - Is There Anybody Out There?
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.
cat: 3.txt: No such file or directory

Non riesco a capire cosa c'è che non va. Voglio dire, se funziona perfettamente nel terminale normalmente, perché non dovrebbe funzionare? Eventuali suggerimenti? PS: la sceneggiatura che ho scritto è piuttosto elementare e noobish, quindi qualsiasi suggerimento per migliorarlo è anche il benvenuto nei commenti :)

EDIT: l'output è cambiato un po ', ora mostra solo il nome della canzone che suona e nient'altro. Anche se a volte mostra ancora l'errore WGET.

EDIT2: quando eseguo quel comando GNOME Terminal da un terminale, funziona. Il problema è solo quando lo si esegue con il collegamento della tastiera usando comandi Compiz o se utilizzo la finestra di dialogo Esegui (Alt+F2).

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top