terminale mac, la chiusura automatica dopo l'esecuzione è completa ma solo se non si sono verificati errori


1

Ultimamente sto eseguendo molti strumenti CLI e ho iniziato a infastidirmi che ogni volta che eseguo un gruppo di comandi tramite .commandfile devo chiudere manualmente la finestra del terminale. Quindi ho pensato a queste cose:

__YOUR__CODE__TO__BE__EXECUTED

echo -n -e "\033]0;Make\007"
osascript -e 'tell application "Terminal" to close (every window whose name contains "Make")' &
exit

diciamo che questo è il mio make.commandfile. Il problema è che la finestra è chiusa indipendentemente dal risultato della __YOUR__CODE__TO__BE__EXECUTEDsezione. Quindi, se ad esempio eseguo un compito grugnito o un caricamento di file del server, non so davvero se ha funzionato o meno, qualcuno ha un suggerimento su come adattare il codice per farlo chiudere il terminale, ma solo se non si sono verificati errori nella console?

Risposte:


0

prova comando

sleep 10 #pause for 10 seconds

2
anche se può essere usato come "ultima risorsa", sembra mezza misura, forse può essere regolato in modo da leggere effettivamente la risposta e in qualche modo verificare se il suo errore o no
Mevia
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.