мне нужно выполнить ряд конвейеру команд оболочки из Баш скрипта (а именно PHP-скрипт), например:
command1 | command2 | command3
Так, что если command1
завершается неудачей с ненулевым кодом выхода, каждая другая команда тоже терпит неудачу. До сих пор то, что я придумал это:
set -o pipefail && command1 | command2 | command3
но даже если он работает нормально из терминала, он производит это, если выполняется из сценария:
sh: 1: set: недопустимый параметр-o pipefail