Domande taggate «exit-status»

Usa questo tag Se la tua domanda ruota attorno alla determinazione o all'utilizzo dello stato di uscita (codice di ritorno) di un comando. La sintassi comune coinvolge $? variabile e && e || simboli.

7
Registra il codice di uscita del comando, simile al comando time
utilizzando time sleep 1 rendimenti: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s c'è un comando che posso usare per stampare il codice di uscita sleepo qualunque comando io voglia eseguire? Qualcosa di simile: $ log-exit-code sleep 1 forse questo è sufficiente? sleep 1 && echo "$?"
10 exit  exit-status 

2
Le assegnazioni sono come comandi con uno stato di uscita tranne quando c'è una sostituzione di comando?
Vedi i seguenti esempi e i loro output nelle shell POSIX: false;echo $?oppure false || echo 1:1 false;foo="bar";echo $?oppure foo="bar" && echo 0:0 foo=$(false);echo $?oppure foo=$(false) || echo 1:1 foo=$(true);echo $?oppure foo=$(true) && echo 0:0 Come menzionato dalla risposta più votata su /programming/6834487/what-is-the-variable-in-shell-scripting : $? viene utilizzato per trovare il …


1
Causa `less` per uscire con un codice di stato diverso da zero?
Vorrei avere la seguente struttura di comando: command && check-status | less && followup-command Ciò metterebbe in pausa l'esecuzione mentre l'utente interagiva con less. Come può l'utente forzare lessl'uscita con uno stato diverso da zero per impedire l' followup-commandesecuzione? Attualmente sto usando less 458 (POSIX regular expressions)




1
Perché uscire con un codice di ritorno memorizzato di un comando nidificato provoca diversi codici di ritorno in Dash e Bash?
In esecuzione bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' risulta test1essere stampato su console e echo $?stampare ciò 1che a mio avviso è corretto, perché il comando dovrebbe tornare con ciò [b/d]ash -cche è stato restituito dall'interno dash -c 'dash …

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.