fbpx

Comandos Linux – Comando test

Comando test do Linux

comando de teste

Nos sistemas operacionais do tipo Unix, o comando test verifica os tipos de arquivo e compara valores.

Este documento aborda a versão GNU / Linux de teste .

GorjetaPara obter informações sobre o comando test no bash, consulte nossa página de comando bash test .

Descrição

test é usado como parte da execução condicional de comandos do shell .

o teste termina com o status determinado por EXPRESSION. Colocar a EXPRESSION entre colchetes ( [ e ] ) é o mesmo que testar a EXPRESSION com teste . Para ver o status de saída no prompt de comando, ecoe o valor ” $? ” Um valor 0 significa a expressão avaliada como verdadeira e um valor 1 significa a expressão avaliada como falsa.

Sintaxe

teste EXPRESSÃO
[ EXPRESSÃO ]

Expressões

As expressões assumem as seguintes formas:

EXPRESSÃO )EXPRESSÃO é verdadeira
EXPRESSÃOEXPRESSION é falso
EXPRESSÃO1 -a EXPRESSÃO2tanto EXPRESSÃO1 e EXPRESSÃO2 são verdadeiras
EXPRESSÃO1 -o EXPRESSÃO2quer EXPRESSÃO1 ou EXPRESSÃO2 é verdade
-n STRINGo comprimento de STRING é diferente de zero
CORDAequivalente a -n STRING
-z STRINGo comprimento de STRING é zero
STRING1 STRING2as cordas são iguais
STRING1 ! = STRING2as cordas não são iguais
INTEGER1 -eq INTEGER2INTEGER1 é igual a INTEGER2
INTEGER1 -ge INTEGER2INTEGER1 é maior ou igual a INTEGER2
INTEGER1 -gt INTEGER2INTEGER1 é maior que INTEGER2
INTEGER1 -le INTEGER2INTEGER1 é menor ou igual a INTEGER2
INTEIRO1 -É INTEIRO2INTEGER1 é menor que INTEGER2
INTEGER1 -ne INTEGER2INTEGER1 não é igual a INTEGER2
FILE1 -ef FILE2FILE1 e FILE2 têm os mesmos números de dispositivo e inode
FILE1 -nt FILE2FILE1 é mais recente (data de modificação) que FILE2
FILE1 -ot FILE2FILE1 é mais antigo que FILE2
-b ARQUIVOFILE existe e é bloco especial
-c ARQUIVOARQUIVO existe e é caractere especial
-d ARQUIVOFILE existe e é um diretório
-e ARQUIVOFILE existe
-f ARQUIVOFILE existe e é um arquivo regular
-g ARQUIVOFILE existe e é definido como ID do grupo
-G ARQUIVOFILE existe e pertence ao ID do grupo efetivo
-h ARQUIVOFILE existe e é um link simbólico (o mesmo que -L )
-k ARQUIVOFILE existe e tem seu bit fixo definido
-L ARQUIVOFILE existe e é um link simbólico (o mesmo que -h )
-O ARQUIVOFILE existe e pertence ao ID do usuário efetivo
-p ARQUIVOFILE existe e é um pipe nomeado
-r ARQUIVOFILE existe e a permissão de leitura é concedida
-s ARQUIVOFILE existe e tem um tamanho maior que zero
-S ARQUIVOFILE existe e é um soquete
-t FDO descritor de arquivo FD é aberto em um terminal
-u ARQUIVOFILE existe e seu bit set-user-ID está definido
-w ARQUIVOFILE existe e a permissão de gravação é concedida
-x ARQUIVOFILE existe e a permissão de execução (ou pesquisa) é concedida

Exceto para -h e -L , todos os testes relacionados ao FIRE desreferem links simbólicos. Cuidado para que os parênteses precisem ser escapados (por exemplo, por barras invertidas) para as conchas. INTEGER também pode ser -l STRING , que avalia o comprimento de STRING .

NOTA: seu shell pode ter sua própria versão de teste , que geralmente substitui a versão descrita aqui. Por favor, consulte a documentação do seu shell para detalhes sobre as opções que ele suporta.

Exemplos

test 100 -gt 99 && echo "Sim, é verdade." || eco "Não, isso é falso."

Este comando imprimirá o texto ” Sim, isso é verdade ” porque 100 é maior que 99 .

teste 100 -lt 99 && eco "Sim". || eco "Não".

Este comando imprimirá o texto ” Não “, porque 100 não é menor que 99 .

["incrível" = "incrível"]; eco $?

Este comando imprimirá ” 0 ” porque a expressão é verdadeira; as duas cordas são idênticas.

[5-eq 6]; eco $?

Este comando imprimirá ” 1 ” porque a expressão é falsa; 5 não é igual a 6.

22 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.