Коды завершения: $?, && и ||
шпаргалка · Ubuntu 24.04 · bash 5.2 https://lab.dimsanych.ru/ru/wiki/exit-codes/Шпаргалка
-
ls /nope; echo $?2 — код последней команды -
grep -q root /etc/passwd && echo естьвторая — после кода 0 -
mkdir /srv/app || echo "нет" >&2вторая — после кода не 0 -
if grep -q '^backup:' /etc/passwd; then echo есть; fi -
rc=$?сохранить код, пока не затёрт -
exit 1выйти из скрипта с кодом 1 -
false | true; echo "${PIPESTATUS[@]}"1 0 — коды каждого звена -
set -o pipefailупало звено — упал конвейер