gpt4 book ai didi

bash - 在 bash 中进行数值测试的方法有哪些?

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

假设我在 bash 中有变量“x”。我如何测试它是否是某个数字?

我试过 if x=5;然后回显“它是5”; fi 但这不起作用,

然后我尝试了 if x==5;然后回显“它是5”; fi 但这也不起作用,

然后我尝试了 if [x==5];然后回显“它是5”; fi 但这也不起作用,

然后我尝试了 if [[x==5]];然后回显“它是5”; fi 但这也不起作用,

然后我尝试了 if [[x=5]];然后回显“它是5”; fi 但这也不起作用,

然后我尝试了 if [x=5];然后回显“它是5”; fi 但这也不起作用,

然后我尝试了 if [x -eq 5];然后回显“它是5”; fi 但这也不起作用,

然后我尝试了 if [[x -eq 5]];然后回显“它是5”; fi 终于成功了。

我迷路了。 Bash似乎是 hell 。为什么这么多方法都不行?只有最后一个做到了?

如果 x==5,bash 不能采用 ;然后 ...; fi 语法?

谢谢,博达赛多

最佳答案

尝试:

if [ "$x" = 5 ]; then echo "it is 5"; fi

请注意,[ 本身就是一个命令;您可能会发现它与您系统上的 test 有符号链接(symbolic link)。所以,man test 告诉你如何使用它。特别是,在它后面放一个空格很重要。

关于bash - 在 bash 中进行数值测试的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421683/

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