ウェブサイト検索

Bashのexit 1とexit 0 - その違いは何ですか?


エグジット (0)

exit コマンドは、シェルに返されるステータスコードである単一の引数を取ります。ステータスコード 0 は成功を示します。成功のためのステータスコードとして 0 を使用することは一般的な慣習であり、この慣習は多くのプログラムやスクリプトで使用されており、他のプログラムやスクリプトがコマンドやスクリプトが成功裏に完了したか、エラーに遭遇したかを簡単に判断できるようにします。

#!/bin/bash

Example of using exit(0)

echo "This script completed successfully"

exit 0

退出とは (1)

ステータスコード1はコマンドの失敗を示します。また、コマンド実行中にエラーや失敗があった場合に1を使用することは一般的な慣習です。ここにexit (1)を使用したbashスクリプトがあります。

#!/bin/bash

Example of using exit(1)

echo "This script encountered an error"

exit 1

exit(0) と exit(1) の違いは何ですか?

exit(0) と exit(1) の主な違いは、シェルに返されるステータスコードです。ステータスコード 0 は、スクリプトまたはコマンドがエラーなく正常に実行されたことを示します。ステータスコード 1 またはその他の非ゼロ値は、スクリプトまたはコマンドがエラーに遭遇したことを示します。ここに exit(0) と exit(1) の両方を使用したサンプルコードがあります:

#!/bin/bash
Check if a file exists
if [ -f "/home/aaliyan/bashfile4.sh" ]; then
  echo "File exists"
  sleep 5 # Delay for 5 seconds
exit_status=0 # Set exit status to success
else
  echo "File does not exist"
  sleep 5 # Delay for 5 seconds
exit_status=1 # Set exit status to error
fi

echo "Exit status: $exit_status"
exit $exit_status # Exit with the determined exit status

このスクリプトでは、ファイルが存在する場合、スクリプトは「ファイルが存在します」と表示し、成功を示すためにステータスコード0を返します:

ファイルが存在しない場合、スクリプトは「ファイルが存在しない」と表示し、エラーを示すためにステータスコード1を返します。

結論

Bashのexitコマンドは、スクリプトやコマンドを終了し、シェルにステータスコードを返すために使用されます。ステータスコードが0の場合は成功を示し、エラーコードが非ゼロの数字である場合はエラーが発生したことを示します。成功のためのステータスコードとして0を使用し、エラーを示すために非ゼロの値を使用するのが一般的な慣習です。