如果变量x y ,其中只要有一个的值是 1(另一个变量不存在也行) 就输出 at least one variable equal 1.
if [ $x=1 | $y=1 ] ; then echo "at least one variable equal 1"; fi
上面这样写不行,
x=1
if [ $x=1 | $y=1 ] ; then echo "at least one variable equal 1"; fi
我故意不对y赋值,我希望那个表达式有输出,at least one variable equal 1
但是
bash: =1: command not found
bash: [: missing `]'
请问,因该如何写这个bash?
注意不能去掉空格。比如等号两边的空格。
或者是
-o
不是|
。