gpt4 book ai didi

bash - 为什么 "if 0;"在 shell 脚本中不起作用?

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

我编写了以下 shell 脚本,只是为了看看我是否理解使用 if 语句的语法:

if 0; then
echo yes
fi

这行不通。它产生错误

./iffin: line 1: 0: command not found

我做错了什么?

最佳答案

使用

if true; then
echo yes
fi

if 需要命令的返回码。 0 不是命令。 true 是一个命令。

bash 手册在这个主题上没有说太多,但这里是: http://www.gnu.org/software/bash/manual/bashref.html#Conditional-Constructs

您可能想查看 test 命令以获得更复杂的条件逻辑。

if test foo = foo; then
echo yes
fi

又名

if [ foo = foo ]; then
echo yes
fi

关于bash - 为什么 "if 0;"在 shell 脚本中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16808282/

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