上述代码中 -eq 后面的 -o 是什么:
……[ $sorszam -eq 0 ] && min1=$ertek; [ $sorszam -eq 1 -o $sorszam -eq 2 -o $sorszam -eq 3 ] && [ $ertek -lt $min1 ] && min1=$ertek
答案1
正如你所看到的Linux 文档项目页面有关如果,-o代表逻辑运算符或者。在您的例子中,sorszam
将检查该变量是否等于 1、2 还是 3。
答案2
您应该知道,[
它相当于test
内置命令。
$ help [
[: [ arg... ]
This is a synonym for the "test" builtin...
所以你应该看看help test | grep -- "-o "
:
EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.