Bash 脚本:测试命令 -o 选项

Bash 脚本:测试命令 -o 选项

我有一段这样的代码:

count=0
until [ -f $filename -o $count -ge 60 ]
do
  count=$((count+1))
  sleep 1
done

我知道[ -f $filename -o $count -ge 60 ]这是一个测试命令,“-f $filename”测试文件是否存在,“$count -ge 60”测试count是否大于或等于60,“-o”是什么意思?

我google了一下,没有找到答案,有人可以帮忙吗?

答案1

这是逻辑OR运算符。

bash 文档:

expr1 -o expr2
    True if either expr1 or expr2 is true.

答案2

这是一个逻辑或运算。该代码$filename每秒检查一次是否存在,持续 60 秒。

相关内容