Os dois não são formas idênticas de executar um comando. Com ./test.sh
, você executa o script test.sh
no diretório atual. Com test.sh
, você executa o primeiro test.sh
encontrado em seu $PATH
.
Se você tivesse chamado o script test
, a execução de apenas test
teria usado o utilitário test
que provavelmente está embutido em seu shell (que não produz saída), enquanto que executar ./test
teria executado seu roteiro.
Relacionados: