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.
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 "$?"
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 …
Widziałem konstrukcje w skryptach takich jak ten: if somevar="$(somecommand 2>/dev/null)"; then ... fi Czy to gdzieś jest udokumentowane? W jaki sposób określa się status zwracany zmiennej i jaki ma ona związek z zastępowaniem poleceń? (Na przykład, czy uzyskałbym ten sam wynik if echo "$(somecommand 2>/dev/null)"; then?)
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)
Mam skrypt bash, który po prostu doker wypycha obraz: docker push $CONTAINER_IMAGE:latest Chcę zapętlić się 3 razy, gdy to się nie powiedzie. Jak mam to osiągnąć?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.