gpt4 book ai didi

linux - bash:使用(( "$var"== "string"))进行比较的语法错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:54 26 4
gpt4 key购买 nike

我有这段代码:

if(("$op" == "q")); then

抛出这个错误:

l5p3.sh: line 10: ((: + == q: syntax error: operand expected (error token is "== q")

有什么问题吗?如何比较 $op 和字母 $q ?

最佳答案

(( ... )) (用于算术表达式)可能不是您想要的。检查以下内容:

if (("asd" == "bla")); then
echo test
else
echo bah
fi

它在 Bash 中打印 test 并在像 dash 这样严格兼容 bourne 的 shell 中打印错误。

请尝试以下操作:

if [[ $op == q ]]; then

关于linux - bash:使用(( "$var"== "string"))进行比较的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881609/

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