Ошибка и труба в баш
Как сделать скрипт для errexit
если ошибка происходит в середине трубы?
set -e
LINE="$( ssh server1 cat 1.log | tail -1 )"
Я хочу прервать выполнение скрипта при сбое соединения ssh или, если 1.log
не существует на удаленной стороне.
Как остановить выполнение скрипта, если кто-либо из участников канала возвращает ненулевой код выхода?
1 ответ
Решение
Добавлять set -o pipefail
и он будет управлять ошибками между трубами.