Я використовую наступні варіанти
set -o pipefail
set -e
У скрипті bash для зупинки виконання помилки. У мене виконано ~ 100 рядків сценарію, і я не хочу перевіряти код повернення кожного рядка в сценарії.
Але для однієї конкретної команди я хочу проігнорувати помилку. Як я можу це зробити?
-e
атрибут встановлений ", якщо команда, яка не виходить, є частиною списку команд відразу післяwhile
абоuntil
ключового слова, частина тесту вif
операторі, частина будь-якої команди, виконаної в a&&
або||
списку, за винятком команди, що слідує за остаточним,&&
або||
будь-яка команда в конвеєрі, але остання, або якщо стан повернення команди інвертується!
. "