С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

Коды завершения: $?, && и ||

шпаргалка · 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 упало звено — упал конвейер
Загрузка…