Pytania otagowane jako exit-status

Użyj tego znacznika, jeśli twoje pytanie dotyczy określenia lub wykorzystania statusu wyjścia (kodu powrotu) polecenia. Typowa składnia obejmuje znak $? zmienna oraz && i || symbolika.

7
Zaloguj kod wyjścia polecenia, podobny do polecenia czasu
za pomocą time sleep 1 daje: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s czy istnieje polecenie, którego mogę użyć do wydrukowania kodu wyjścia, sleeplub dowolne polecenie, które chcę uruchomić? Coś jak: $ log-exit-code sleep 1 może to wystarczy? sleep 1 && echo "$?"
10 exit  exit-status 

2
Przydziały są jak polecenia ze statusem wyjścia, z wyjątkiem sytuacji, gdy istnieje zamiana poleceń?
Zobacz następujące przykłady i ich wyniki w powłokach POSIX: false;echo $?lub false || echo 1:1 false;foo="bar";echo $?lub foo="bar" && echo 0:0 foo=$(false);echo $?lub foo=$(false) || echo 1:1 foo=$(true);echo $?lub foo=$(true) && echo 0:0 Jak wspomniano w najczęściej głosowanej odpowiedzi na /programming/6834487/what-is-the-variable-in-shell-scripting : $? służy do znalezienia wartości zwracanej ostatnio wykonanej …


1
Czy „less” kończy działanie z niezerowym kodem stanu?
Chciałbym mieć następującą strukturę poleceń: command && check-status | less && followup-command Spowodowałoby to wstrzymanie wykonywania podczas interakcji użytkownika less. W jaki sposób użytkownik może zmusić lessdo wyjścia ze stanem niezerowym, aby zapobiec followup-commanduruchomieniu? Obecnie używam less 458 (POSIX regular expressions)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.