gpt4 book ai didi

bash - 关键字 “if” 如何测试一个值是真还是假?

转载 作者:行者123 更新时间:2023-11-29 08:51:08 25 4
gpt4 key购买 nike

在 bash 脚本中

if [ 1 ]
then
echo "Yes"
else
echo "No"
fi

输出:

表示'1'被当作真值。

但是在代码中:

word = Linux
letter = nuxi
if echo "$word" | grep -q "$letter"
then
echo "Yes"
else
echo "No"
fi

输出:

但是 echo "$word"| grep -q "$letter" 会返回 1,为什么结果是 No

关键字if如何测试if之后命令返回的值?

最佳答案

检查命令的返回值。 [ 1 ] 的返回值为 0 (true)。任何其他返回值(如 1)表示错误。

您可以使用 $? 变量显示上次执行命令的返回值:

true
echo $?
# returned 0
false
echo $?
# returned 1
echo $?
# returned 0 as the last executed command is 'echo', and not 'false'

关于bash - 关键字 “if” 如何测试一个值是真还是假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com