このコマンドを持つ:
$command = "diff -bBdH --ignore-all-space <(echo 'hi') <(echo 'hi1')";
echo $command;
$result = shell_exec($command);
画面に次のように表示されます。
sh: 1: Syntax error: "(" unexpected
diff -bBdH --ignore-all-space <(echo 'hi') <(echo 'hi1')
コンソール出力の 2 行目をターミナルにコピー アンド ペーストすると、正しい結果が得られます。(別のマシンでも再現)。
ここで非常に単純なものが欠けていて、それが何であるかわかりません。
その上、なぜ私の出力が逆になるのですか?
コマンドを実行する前に明らかにエコーしているため、シェルの構文エラーはコマンドの後に表示されるはずです。shell_exec