BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

例を使用して、exitコマンドでBashスクリプトを終了する

Bash / Shellスクリプトは通常、ファイル内のすべてのコードが実行されるまで順番に実行されます。 終了 コマンドは、選択した条件に基づいて、この前にスクリプトを終了します。

終了 コマンド構文

exitの構文は次のとおりです。 コマンド。Bash/シェルスクリプトで使用できます:

exit STATUS

注:

  • STATUSは、終了ステータスを設定するオプションのパラメータです。 スクリプトの
    • 終了ステータス スクリプトが正常に実行されたかどうかを他のプログラムに通知します
    • デフォルトで0になります または、スクリプトによって実行された最後のコマンドの終了ステータス
    • 終了ステータスが0 成功を示します。任意 0より大きい値 失敗を示します

Bashスクリプトの例

exitを使用したスクリプトの例を次に示します。 コマンド、さまざまな方法で使用した場合の機能を説明する解説付き:

#!/bin/bash

# A test variable which can be set to TRUE if there's an error
ERROR=false

# This line will always be printed as it comes before any exit command
echo "Hello LinuxScrew!"

# If there is an error...
if $ERROR ; then

    # Tell the user there was an error
    echo "There was an error"

    # Exit the program with a status of 1 (Indicating the script did not succeed)
    exit 1

fi

# Exit the script with a status of 0 (Indicating the script did succeed)
exit 0

# This line will never be printed as it follows an exit command, so it will never run
echo "This is a pointless line"

Linuxシェルスクリプトの「#!」とは何ですか?

示されているように、exitはスクリプトを終了するだけの単純なコマンドであり、スクリプトが成功したかどうかを後で確認できるステータスがあります。

プログラムまたはスクリプトの終了ステータスの確認

最後の実行コマンドの終了ステータスには、次のコマンドを使用してシェルからアクセスできます。

echo $?

スクリプトからの出力はどうですか?

スクリプトからの出力は、終了ステータスとは別のものです。プログラム出力とechoなどのコマンドからの出力 すべてがSTDOUTを使用してアプリケーションによって出力され、リダイレクト、表示、保存できます。


  1. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時

  2. 5 つの実用的な例を含む Bash スクリプト入門チュートリアル

    進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取