बैश स्क्रिप्ट मेंकीवर्ड "if" परीक्षण कैसे करता है यदि कोई मान गलत है?
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) उपयोगी होने के लिए। –