嗨,伙计们我试图在我的bash脚本中执行一项检查,它需要满足三个条件,我能够在if语句中使前两个条件工作,因为我想,但是当我想用运算符实现一些算术运算的第三次检查时,脚本甚至不会启动。如何在Bash的if语句中使用算术
DOUBLE_CHECK=0
if [[ -z "$avail" && "$WIFI_ID" == "some_str" && 'expr $DOUBLE_CHECK % 2' -eq "0"]]; then
sudo caffeinate xterm -geometry 70x20+0+0 -fa monospace -fs 8 -e './script1.sh' & disown
fi
(($DOUBLE_CHECK++))
的想法是我想要的第三次检查,有一个数字,增量随着时间的推移我while循环内,然后检查,当它被2整除它传递的if语句
我不认为你的#3建议是有效的。 Bash条件支持逻辑运算符,我不知道有什么理由避免它们(与标准'''测试中的'-a'和'-o'相反]。 – Fred
'[[“A”==“A”]] && [[“B”==“B”]] && echo'foo''适合我 –
是的,它的工作原理。我并不是说你提出的替代语法是错误的,我的观点是,我不认为推荐将逻辑运算符置于条件之外是个好建议。如果是(可能),这对我来说是新鲜事物。 – Fred