web-dev-qa-db-ja.com

「リターン」ビルトインの終了ステータスの判別

トラップについて読んでいましたが、シェルスクリプトではリターンしか機能しないので、どのステータスまたはコードが返されるのか疑問に思っていたので、試したのは、

#!/bin/bash
seeOutput=`return`
echo $seeOutput

それはちょうど新しい行を返しているだけで、ターミナルで行われると、それは言います、

-bash: return: can only `return' from a function or sourced script

私はすでに知っています:p「return」の終了ステータスを知る必要があります。

3
Keyshov Borate

あなたがしているのは、意味をなさないシェルコマンドreturnを呼び出すことです。一般に、値が続かないreturnは、最後に実行されたコマンドの終了ステータスを返します。

From man:nで指定された戻り値で関数を終了させます。 nを省略した場合、戻り状態は関数本体で最後に実行されたコマンドの状態になります。

4
csny