私はこのようなパイプシェルコマンドを実行しようとしています
set -o pipefail && command1 | command2 | command3
PHPスクリプトから。そのset -o pipefail
一部は、コマンドのいずれかが失敗するとすぐにパイプを壊すことです。しかし、コマンドの結果は次のようになります。
sh:1:設定:無効なオプション-o pipefail
一方、ターミナルからは正常に動作します。シェルコマンドを実行するときにどのシェルPHPCLIを使用するか(つまりbin/bash
)を明示的に指定すると、問題が解決する可能性がありますか、それともより良い方法がありますか?