我对bash脚本中的if有一个问题。我写了下面的if条件,但它产生了一个错误:
if [[ "$capacity" != *10 && "$capacity" != *20 ]] || [[ "$capacity" != *80 && "$capacity" != *100 ]]; then简单地说,我想使用or运算符比较(两个值不等于) || (两个值不等于)条件
发布于 2018-01-31 07:15:27
我采用了您的代码行并添加了足够多的额外代码行,使其成为一个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它写的是"match",和我预期的一样。
你会做同样的事情吗?
https://stackoverflow.com/questions/48531927
复制相似问题