L'errore specifico è causato dal mancato utilizzo --executecorretto dell'opzione. Se guardi l'estratto dalla pagina man in basso, noterai che --execute non ha un segno di uguale elencato come parte della sintassi, poiché esegue semplicemente l'intero resto della riga di comando. Un esempio di uso corretto sarebbe:
gnome-terminal --execute play '/home/cjohnson/Still Alive.mp3'
NOTA IMPORTANTE: l'
utilizzo cdè un po 'un caso speciale, comunque. cdnon è come la maggior parte dei comandi, non avvia un binario / eseguibile a parte. Viene interpretato direttamente da bash(o da qualsiasi shell che si sta utilizzando). Pertanto, tentare di invocare cdnon è d'accordo con i flag --executee -x(che sembrano voler generare direttamente un processo figlio). Lo stesso problema si verificherà (ho verificato) con altri comandi che vengono elaborati direttamente da bashlike home. Anche se utilizzato correttamente, senza il segno di uguale, comporterà comunque un errore: "File o directory non trovati." Pertanto, utilizzare l' --working-directory=[DIRECTORY]opzione è la soluzione migliore per fare ciò che si desidera fare.
UN ALTRO NOTA IMPORTANTE:
anche se non fosse così, avresti comunque problemi. Il problema risiede nel tentativo di utilizzare l' --executeopzione quando si intende effettivamente il significato --commanddell'opzione. Nella documentazione della pagina man, si afferma specificamente
-e, --command = STRING
Esegue l'argomento su questa opzione all'interno del terminale.
-x, --execute
Esegue il resto della riga di comando all'interno del terminale.
(enfatizzare il mio)
In altre parole, probabilmente non lo analizzerà come pensi che dovrebbe. L'uso --executeimpedisce di passare ulteriori opzioni a gnome-terminal.
Un estratto da uno dei miei script in cui eseguo più comandi in schede separate (nomi modificati per la mia privacy / sicurezza):
gnome-terminal --tab --command="ssh cjohnson@GLaDOS" --tab --command="ssh drattman@GLaDOS"
(Per inciso, il tentativo di utilizzare il --commandflag con cdo homecomporterà anche l'errore familiare "Nessun file o directory di questo tipo".)
Spero non sia troppo lungo. Sto solo cercando di essere accurato.