Manuais para a linha de comandos

Man » Manual test online - documentação online detalhada para a página de manual test

🌍
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.