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.
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 "$?"
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 …
Ho visto costrutti in script come questo: if somevar="$(somecommand 2>/dev/null)"; then ... fi Questo è documentato da qualche parte? Come viene determinato lo stato di ritorno di una variabile e come si collega alla sostituzione dei comandi? (Ad esempio, otterrei lo stesso risultato con if echo "$(somecommand 2>/dev/null)"; then?)
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)
Ho uno script bash che semplicemente docker invia un'immagine: docker push $CONTAINER_IMAGE:latest Voglio fare un ciclo per 3 volte quando questo non riesce. Come devo raggiungere questo obiettivo?
Quando il codice di stato è inutile, c'è comunque modo di costruire una pipeline basata sull'output di stdout? Preferirei che la risposta non riguardasse il caso d'uso ma la domanda nell'ambito della shell scripting. Quello che sto cercando di fare è trovare il pacchetto più specifico disponibile nel repository indovinando …
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 …
È possibile mantenere inalterato l'ultimo comando exit status ( $?) dopo un test? Ad esempio, vorrei fare: command -p sudo ... [ $? -ne 1 ] && exit $? L'ultimo exit $?dovrebbe restituire lo stato di uscita sudo, ma invece restituisce sempre 0(il codice di uscita del test). È possibile …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.