2011-08-20 14 views

答えて

3

if何も評価しません。これは単に述語プログラムを実行し、その戻りコードに対して作用します。 [は実際にはいくつかの条件を実行し、適切なリターンコードを返すプログラムです。あなたがelseブランチを必要としない場合

[は、もしなしonelinersで使用することができます:

$ [ 1 -eq 2 ] && echo "foo" 
# -> no output 
+0

+1 '['も組み込み可能。 – cnicutar

+0

@cnicutar:それは正しいです。現代のシェルは '' [[''これは完全に組み込みであり、より多くの機能を持っています。 – progo

+0

[[do do? – Hawken

関連する問題