Script de bash: opção de comando de teste -o

1

Eu tenho um pedaço de código como este:

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

Eu sei que [ -f $filename -o $count -ge 60 ] é um comando de teste, "-f $ filename" testa se o arquivo existe ou não, "$ count -ge 60" testa se a contagem for maior ou igual a 60, o que "-o " significar?

Eu pesquisei, não encontrei a resposta, alguém pode ajudar?

    
por user41662 22.09.2014 / 20:01

2 respostas

1

É lógico OR operator.

De documentação do bash :

expr1 -o expr2
    True if either expr1 or expr2 is true.
    
por 22.09.2014 / 20:04
0

É uma operação lógica ou lógica. O código verifica se $filename existe uma vez / segundo por 60 segundos.

    
por 22.09.2014 / 23:00