在bash腳本關鍵字「if」如何測試值是否爲false?
if [ 1 ]
then
echo "Yes"
else
echo "No"
fi
輸出:Yes
它代表 '1' 被視爲真值。
但在代碼:
word = Linux
letter = nuxi
if echo "$word" | grep -q "$letter"
then
echo "Yes"
else
echo "No"
fi
輸出:無
但echo "$word" | grep -q "$letter"
將返回1,爲什麼結果是如何被命令返回的關鍵字if
測試值後第
if
?
您可能會發現[我的答案在這裏(http://stackoverflow.com/questions/3869072/test-for-non-zero-length-string-in-bash-n-var-or-var/3870055#3870055)是有用的。 – 2010-10-13 14:38:32