【发布时间】:2010-10-13 13:27:50
【问题描述】:
在 bash 脚本中
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
输出:No
但是echo "$word" | grep -q "$letter"会返回1,那为什么结果是No。
关键字if如何测试if之后的命令返回值?
【问题讨论】:
-
您可能会发现my answer here 很有用。