2011-11-14 3 views

答えて

52

あなたは[[(または[)を使用しないでください。

if f1 && f2 ; then 
    echo "success" 
else 
    echo "fail" 
fi 
+0

恐ろしい - ありがとう! –

3

はい。あなたは、エコーによるリターン(ではないが、厳密なリターン)に対してチェックすることにより、これを行うことができます。

関数の戻り値の詳細については、このページを参照してくださいに動作しますif [[ "$(f1)" == "whatever" ]]。また、if文について具体的に言及する良いコメントがいくつかあります。

http://www.linuxjournal.com/content/return-values-bash-functions

+2

'$(...)'を使用して戻り値を取得することはできません。 –

+0

ちょうどエコー。修正する。 – evan

関連する問題