o, se arquivo for um diretório. -e ARQUIVO Verdadeiro, se arquivo existir. -f ARQUIVO Verdadeiro, se arquivo existir e for um arquivo normal. -g ARQUIVO Verdadeiro, se arquivo for set-group-id. -h ARQUIVO Verdadeiro, se arquivo for um link simbólico. -L ARQUIVO Verdadeiro, se arquivo for um link simbólico. -k ARQUIVO Verdadeiro, se arquivo tiver o bit `sticky' definido. -p ARQUIVO Verdadeiro, se arquivo for um `pipe' dado. -r ARQUIVO Verdadeiro, se arquivo for um legível por você. -s ARQUIVO Verdadeiro, se arquivo existir e não estiver vazio. -S ARQUIVO Verdadeiro, se arquivo for um socket. -t FD Verdadeiro, se FD estiver aberto em um terminal. -u ARQUIVO Verdadeiro, se arquivo estiver com set-user-id. -w ARQUIVO Verdadeiro, se arquivo puder ser escrito por você. -x ARQUIVO Verdadeiro, se arquivo puder ser executado por você. -O ARQUIVO Verdadeiro, se arquivo efetivamente for seu (owned). -G ARQUIVO Verdadeiro, se arquivo efetivamente for do seu grupo. -N ARQUIVO Verdadeiro, se arquivo foi modificado desde a última leitura. ARQ1 -nt ARQ2 Verdadeiro se ARQ1 for mais novo que ARQ2, conforme última data de modificação. ARQ1 -ot ARQ2 Verdadeiro, se ARQ1 for mais velho que ARQ2. ARQ1 -ef ARQ2 Verdadeiro, se ARQ1 for um link rígido para ARQ2. Operadores de string: -z STRING Verdadeiro, se string estiver vazia. -n STRING STRING Verdadeiro, se string não estiver vazia. STRING1 = STRING2 Verdadeiro, se strings forem iguais. STRING1 != STRING2 Verdadeiro, se strings não forem iguais. STRING1 < STRING2 Verdadeiro, se STRING1 estiver antes de STRING2, de acordo com a ordem alfabética. STRING1 > STRING2 Verdadeiro, se STRING1 estiver depois de STRING2, de acordo com a ordem alfabética. Outros operadores: -o OPÇÃO Verdadeiro, se a opção shell OPÇÃO estiver habilitada. -v VAR Verdadeiro, se a variável shell VAR estiver definida. -R VAR Verdadeiro, se a variável shell VAR estiver definida e for uma referência de nome. ! EXPR Verdadeiro, se a expressão EXPR for falsa. EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras. EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for verdadeira. arg1 OP arg2 Testes aritméticos. OP é um dentre -eq, -ne, -lt, -le, -gt, or -ge. Operadores binários de aritmética retornam verdadeiro se ARG1 for igual, não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2. Status de saída: Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR for avaliada como falsa ou um argumento inválido for informado.