2013-01-10 6 views
5

でそれを返す私はbashのリターンコードを保存し、bashの

#!/bin/bash 

func(){ 
    return 1; 
} 

e=func 
echo some text 
exit e 

でこれを行うにはしたいと思いますが、私はbashで

exit: func: numeric argument required 

私の知る限り変数を取得していますどのようにタイプ、なしです要件を満たすためにintに "変換"しますか?

答えて

11

変数の前に「$」を追加すると、「参照解除」する必要があります。また、あなたはこれを行う必要があります。

func 
e=$? 
# some commands 
exit $e 

$?は、変数ee=funcセットの文字列funcをやって最後に実行し、「コマンド」

のリターン・コードが含まれています。

+0

おかげさまで、 'func'と' e = $? 'のシーケンスはやりました。 – Betlista