4

bash関数の戻り値は、最後に実行されたコマンドのステータスですか?

私はこのテストを書きました、そしてそれはそうであるように見えます。確認したいだけです。どうやらこれまで誰もこの質問をしたことがなく、チュートリアルではこれについて言及していません。

テストプログラム:

funa() {
  echo "in funa";
  true;
};

funb() {
  echo "in funb"
  false;
};

funa && echo "funa is true";    
funb && echo "funb is true";

プログラムを実行したときの出力:

in funa
funa is true
in funb

誰かが答えを知っていますか?

4

2 に答える 2

7

はい。あたりman bash

シェル関数の定義

実行されると、関数の終了ステータスは、本体で最後に実行されたコマンドの終了ステータスになります。(以下の機能を参照してください。)

于 2012-08-28T01:14:24.073 に答える
4

マンページを読んでみましたか?そこにあります。

実行されると、関数の終了ステータスは、本体で最後に実行されたコマンドの終了ステータスになります。(以下の機能を参照してください。)

于 2012-08-28T01:14:54.890 に答える