dadeiro se o ficheiro for gravável por si. -x FICHEIRO Verdadeiro se o ficheiro for executável por si. -O FICHEIRO Verdadeiro se o ficheiro for efectivamente sua propriedade. -G FICHEIRO Verdadeiro se o ficheiro for efectivamente propriedade do seu grupo. -N FICHEIRO Verdadeiro se o ficheiro foi modificado desde a última vez que foi lido. FICHEIRO1 -nt FICHEIRO2 Verdadeiro se o ficheiro1 for mais novo que o ficheiro2 (de acordo com a data de modificação). FICHEIRO1 -ot FICHEIRO2 Verdadeiro se ficheiro1 for mais antigo que o ficheiro2. FICHEIRO1 -ef FICHEIRO2 Verdadeiro se ficheiro1 for uma ligação rígida a file2. Operadores de cadeias: -z CADEIA Verdadeiro se a cadeia estiver vazia. -n CADEIA CADEIA Verdadeiro se a cadeia não estiver vazia. CADEIA1 = CADEIA2 Verdadeiro se as cadeias são iguais. CADEIA1 != CADEIA2 Verdadeiro se as cadeias não são iguais. CADEIA1 < CADEIA2 Verdadeiro se CADEIA1 ficar antes de CADEIA2 lexicamente. CADEIA1 > CADEIA2 Verdadeiro se CADEIA1 ficar após CADEIA2 lexicamente. Outros operadores: -o OPÇÃO Verdadeiro se a opção de consola OPÇÃO está activada. -v VAR Verdadeiro se a variável de consola VAR estiver definida. -R VAR Verdadeiro se a variável de consola VAR estiver definida e for um nome referência. ! EXPR Verdadeiro se EXPR for falso. EXPR1 -a EXPR2 Verdadeiro se EXPR1 e EXPR2 forem verdadeiros. EXPR1 -o EXPR2 Verdadeiro se EXPR1 OU EXPR2 forem verdadeiros. arg1 OP arg2 Testes aritméticos. OP é um de -eq, -ne, -lt, -le, -gt, ou -ge. Operadores binários aritméticos devolvem verdadeiro se ARG1 for igual, não igual, menor que, menor ou igual que, maior que ou maior ou igual que ARG2. Estado de saída: Devolve sucesso se EXPR for avaliada como verdadeiro; falha se EXPR for avaliado como falso ou for indicado um argumento inválido.