2011-11-14 23 views

cevap

52

Sen [[ (veya [) kullanmayın.

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

Awesome - teşekkürler ton! –

3

Evet. Sen (olmasa da sıkı bir dönüş) yankı vasıtasıyla bir dönüş karşı kontrol ederek bunu yapabilirsiniz:

if [[ "$(f1)" == "whatever" ]]

işlev dönüş değerleri hakkında daha fazla bilgi için bu sayfaya bakın çalışır. Ayrıca özellikle ifadeler olup olmadığı hakkında bir çift güzel yorum var.

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

+2

Dönüş değerlerini almak için '$ (...)' özelliğini kullanamazsınız. –

+0

Sağ. Sadece yankı. Tamir ediyorum. – evan

İlgili konular