gpt4 book ai didi

bash - shell脚本测试

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

我正在尝试更新由其他人编写的 bash 脚本,但遇到了我不确定的一行。

谁能告诉我以下检查的作用:

if [ :$RESULT != :0,0 ]

我假设它正在检查 $RESULT 中的某个值,可能带有子字符串?

感谢任何帮助!

最佳答案

命令 [ 只是命令 test 的别名,右方括号只是语法糖(命令 [ 忽略最后一个参数,如果它是右括号),所以该行实际上是

if test :$RESULT != :0,0

它比较字符串 :$RESULT 是否等于字符串 :0,0。冒号是在变量 $RESULT 为空的情况下添加的。如果省略冒号且 $RESULT 为空字符串,则该行将如下所示:

if test  != 0,0

这会导致错误,因为 test 需要在 != 之前有一个参数。另一种方法是使用引号来指示有一个参数,它是一个空字符串:

if test "$RESULT" != 0,0
# Will become
if test "" != 0,0

不过,您发布的变体更便于携带。

关于bash - shell脚本测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398994/

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