2.3 終了ステータス
終了ステータスがゼロなら成功、ゼロ以外なら失敗を示します。GNU sedは次の終了ステータスを返します。
- 0
正常終了です。
- 1
無効なコマンド、無効な構文、無効な正規表現、または--posixとともにGNU
sedの拡張コマンドを使用した場合です。- 2
コマンドラインで指定した入力ファイルの一つ以上を開けなかった場合です。たとえば、ファイルが見つからない場合や、読み取り権限がない場合です。他のファイルの処理は続行されました。
- 4
I/Oエラー、または実行時の重大な処理エラーが発生し、GNU
sedが直ちに中止した場合です。
さらに、qコマンドとQコマンドで、独自の終了コード値を返してsedを終了できます。これはGNU sed拡張です。
$ echo | sed 'Q42' ; echo $? 42