19

name.sh などのファイルを別のスクリプトから取得し、リターン コードをチェックして、そのエラー コードを判断したいと考えています。私が使用する場合

source name.sh

次に、name.sh がゼロ以外のリターン コードを返した場合、メイン スクリプトの実行は停止しますが、終了コードの天気を続行するか停止するかを決定する必要があります。

私が使用する場合

ret_code="`source name.sh`"
echo $ret_code

ret_code は null で、エラー コードは出力されません。私はこれらを使用することはできません:

sh name.sh
./name.sh
bash name.sh

name.sh は実行可能ではなく、実行可能にしたくないため

4

3 に答える 3

15

実行するためにファイルが実行可能である必要はありませんsh name.sh。使用より$?

sh name.sh
ret_code=$?
于 2013-05-21T11:49:37.440 に答える
9

戻りコードは変数にある必要があります$?。次のことができます。

source name.sh         # Execute shell script
ret_code=$?            # Capture return code
echo $ret_code
于 2013-05-21T11:48:25.833 に答える