É um alias para test
. Veja teste do homem 1 :
Name
test - check file types and compare values
Synopsis
test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION
O comando de teste às vezes é usado junto com if
para criar um bloco condicional. Também é útil por si:
[ ! -d myDirectory ] && mkdir myDirectory
Isso testaria se um diretório “myDirectory” não existe e o criaria se isso fosse verdade.
Como é (também) para condições, não é necessário imprimir nada. Em vez disso, ele se comunica via códigos de saída.
Este comando existe em praticamente todos os sistemas GNU / Linux e muitas variantes Unix.
Veja aqui para uma explicação mais detalhada.