gpt4 book ai didi

bash - Unix:If/then 语句始终为假

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

Unix 中的这个 if/then 语句总是把我放在 else 语句中。我正在使用 Bash。

name="Don"
if [ "$name" == "Don" ]; then
echo "Hi Don!"
else
echo "You are not Don. You are: $name"
fi

这是我的第一个 Unix shell 脚本,所以我确信它是显而易见的。我已经对照样式指南和其他 if/then 示例进行了检查,但没有发现任何错误:http://www.dreamsyssoft.com/unix-shell-scripting/ifelse-tutorial.php .

最佳答案

如果您在 POSIX shell 中,请不要使用 ==。而是使用 === 特定于 Bash。

name="Don"
if [ "$name" = "Don" ]; then
echo "Hi Don!"
else
echo "You are not Don. You are: $name"
fi

关于bash - Unix:If/then 语句始终为假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971548/

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