「set -opipelinefail」の提供を担当する人は誰ですか?

「set -opipelinefail」の提供を担当する人は誰ですか?

私のスクリプトで厳格なモードを使用したいと思います。携帯性も認めます。

set -o パイプラインの失敗必須のようです。ただし、shellcheck(静的リンター)は、「POSIX shでパイプライン障害設定オプションが定義されていません」という内容に満足していません。

そうなんですか?それでは、これは単なるbash機能なのでしょうか、それともかなり豊富なのでしょうか?

ベストアンサー1

このpipefailオプションはksh93で提供されており、他のいくつかのシェルにもあります。追加:

POSIX 標準に追加するよう依頼2013年に提出され、2019年に決議案が承認されました。したがって、これは標準の次の主要な改訂版に属します。

残りの実装(主にダッシュ、bosh、およびksh88ベースのシェル)のサポートを追加するには、まだ時間がかかります。その後、「EOL」クロックが動作を開始し、10年後には、現在サポートされているシステムのすべてのsh実装がそれをサポートすると仮定できます。

おすすめ記事