Ошибка и труба в баш

Как сделать скрипт для errexit если ошибка происходит в середине трубы?

set -e
LINE="$( ssh server1 cat 1.log | tail -1 )"

Я хочу прервать выполнение скрипта при сбое соединения ssh или, если 1.log не существует на удаленной стороне.

Как остановить выполнение скрипта, если кто-либо из участников канала возвращает ненулевой код выхода?

1 ответ

Решение

Добавлять set -o pipefail и он будет управлять ошибками между трубами.

Другие вопросы по тегам