test - verifica tipos de arquivo e compara valores
SINTAXE
test EXPRESSÃO
test
[ EXPRESSÃO ]
[ ]
[ OPÇÃO
DESCRIÇÃO
Sai com o status determinado por EXPRESSÃO.
--help exibe esta ajuda e sai
--version
exibe informações da versão e sai
Uma EXPRESSÃO omitida assume o valor falso por padrão. Caso contrário, EXPRESSÃO é verdadeira ou falsa e define o status de saída. É um dos seguintes:
( EXPRESSÃO )
EXPRESSÃO é verdadeira
! EXPRESSÃO
EXPRESSÃO é falsa
EXPRESSÃO1 -e EXPRESSÃO2
tanto EXPRESSÃO1 quanto EXPRESSÃO2 são verdadeiras
EXPRESSÃO1 -o EXPRESSÃO2
EXPRESSÃO1 ou EXPRESSÃO2 são verdadeiras
-n STRING
o comprimento de STRING é diferente de zero
STRING equivalente a -n STRING
-z STRING
o comprimento de STRING é zero
STRING1 = STRING2
as strings são iguais
STRING1 != STRING2
as strings são diferentes
STRING1 > STRING2
STRING1 é maior que STRING2 no locale atual
STRING1 < STRING2
STRING1 é menor que STRING2 no locale atual
INTEGER1 -eq INTEGER2
INTEGER1 é igual a INTEGER2
INTEGER1 -ge INTEGER2
INTEGER1 é maior ou igual a INTEGER2
INTEGER1 -gt INTEGER2
INTEGER1 é maior que INTEGER2
INTEGER1 -le INTEGER2
INTEGER1 é menor ou igual a INTEGER2
INTEGER1 -lt INTEGER2
INTEGER1 é menor que INTEGER2
INTEGER1 -ne INTEGER2
INTEGER1 não é igual a INTEGER2
FILE1 -ef FILE2
FILE1 e FILE2 têm o mesmo número de dispositivo e inode
FILE1 -nt FILE2
FILE1 é mais recente (data de modificação) que FILE2
FILE1 -ot FILE2
FILE1 é mais antigo que FILE2
-b FILE
FILE existe e é um arquivo de bloco
-c FILE
FILE existe e é um arquivo de caractere
-d FILE
FILE existe e é um diretório
-e FILE
FILE existe
-f FILE
FILE existe e é um arquivo regular
-g FILE
FILE existe e tem o bit set-group-ID definido
-G FILE
FILE existe e é de propriedade do ID de grupo efetivo
-h FILE
FILE existe e é um link simbólico (o mesmo que -L)
-k FILE
FILE existe e tem seu bit sticky definido
-L FILE
FILE existe e é um link simbólico (o mesmo que -h)
-N FILE
FILE existe e foi modificado desde que foi lido pela última vez
-O FILE
FILE existe e é de propriedade do ID de usuário efetivo
-p FILE
FILE existe e é um pipe nomeado
-r FILE
FILE existe e o usuário tem permissão de leitura
-s FILE
FILE existe e tem um tamanho maior que zero
-S FILE
FILE existe e é um socket
-t FD o descritor de arquivo FD é aberto em um terminal
-u FILE
FILE existe e seu bit set-user-ID está definido
-w FILE
FILE existe e o usuário tem permissão de gravação
-x FILE
FILE existe e o usuário tem permissão de execução (ou pesquisa)
Exceto para -h e -L, todos os testes relacionados a arquivos fazem a dereferência de links simbólicos. Tenha cuidado, pois os parênteses precisam ser escapados (por exemplo, com barras invertidas) para os shells. INTEGER também pode ser -l STRING, que avalia o comprimento de STRING.
Os operadores binários -e e -o são ambíguos. Use 'test EXPR1 && test EXPR2' ou 'test EXPR1 || test EXPR2' em vez disso.
'[' honra --help e --version, mas 'test' os trata como STRINGs.
Seu shell pode ter sua própria versão de test e/ou [, que geralmente substitui a versão descrita aqui. Consulte a documentação do seu shell para obter detalhes sobre as opções que ele oferece suporte.
AUTOR
Escrito por Kevin Braunsdorf e Matthew Bradburn.
RELATANDO BUGS
Ajuda online do GNU coreutils: [https://www.gnu.org/software/coreutils/] Relate quaisquer bugs de tradução para [https://translationproject.org/team/]
VEJA TAMBÉM
access(2)
Documentação completa [https://www.gnu.org/software/coreutils/test] ou disponível localmente via: info '(coreutils) test invocation'
Empacotado por Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licença GPLv3+: GNU GPL versão 3 ou posterior [https://gnu.org/licenses/gpl.html]. Este é um software livre: você é livre para alterá-lo e redistribuí-lo. NÃO HÁ GARANTIA, na medida permitida pela lei.