PROGRAM SHELL

初心者のためのbash超入門【第13回 終了ステータス】

 

 

シェルスクリプトの終了ステータス

シェルスクリプトの終了ステータスの書き方は、以下のようになります。

exit 終了ステータス

終了ステータスを返すシェルスクリプトは、以下のようになります。
シェルスクリプトに渡された引数が0だった場合は終了ステータスを0にして、0以外だった場合は終了ステータスを1にしてシェルスクリプトを終了します。

echo $?を実行すると、直前のコマンドの終了ステータスが表示されます。

 実行例
$ file1.sh 1
echo $?
1

 

シェル関数の終了ステータス

シェル関数の終了ステータスの書き方は、以下のようになります。

return 終了ステータス

シェル関数が終了ステータスを返すシェルスクリプトは、以下のようになります。
シェル関数に渡された引数が0だった場合は終了ステータスを0にして、0以外だった場合は終了ステータスを1にしてシェル関数を終了します。

 実行例
$ file2.sh 1
echo $?
1

 

 

-PROGRAM, SHELL