括弧内のコマンド(プロセス置換)が機能しなくなったのはなぜですか?

括弧内のコマンド(プロセス置換)が機能しなくなったのはなぜですか?

Ubuntu 16.04でbashを使用しています。今日、私は次の形式のコマンドを見つけました。

cmd1 <(cmd2)

私にエラーが発生します

-bash: syntax error near unexpected token `('

数日前、同じシステムで非常に似たコマンドが実行され、他のUbuntuシステムでも実行されていました。この形式が突然このシステムで機能しなくなったのはなぜですか?

ベストアンサー1

セッションの初めに次のコマンドを実行したことがわかりました。

set -o posix

他の操作を実行しますが、POSIXはプロセス置換をサポートしていないため、それを使用するコマンドは失敗します。

次の操作で状況が解決されました。

set +o posix

おすすめ記事