我在bash脚本中遇到if
的问题。我写了以下if条件,但它产生了一个错误:
if [[ "$capacity" != *10 && "$capacity" != *20 ]] || [[ "$capacity" != *80 && "$capacity" != *100 ]]; then
简单地说,我想比较(两个值不等于)|| (两个值不等于)条件使用或运算符
答案 0 :(得分:1)
我拿走了你的专栏并添加了足够的额外行以使其成为Minimal, Complete, and Verifiable example:
#!/bin/bash
capacity=55
if [[ "$capacity" != *10 && "$capacity" != *20 ]] || [[ "$capacity" != *80 && "$capacity" != *100 ]]; then
echo "match"
fi
然后我就这样跑了:
$ chmod +x ./myscript
$ ./myscript
match
它写了“匹配”,正如我预期的那样。
请你做同样的事吗?