Eu tenho um arquivo em $ HOME / bin (antes que você pergunte, sim, ele está no meu caminho) chamado test
que eu confirmei que pode ser executado corretamente quando eu o executo com o caminho completo para o arquivo. No entanto, recebo um problema muito estranho quando não o faço dessa maneira. Quando eu apenas corro test
no terminal, ele não faz nada e retorna imediatamente. Sei que não se trata de encontrar o arquivo por vários motivos:
Não há nenhuma mensagem de erro. Normalmente, se o arquivo não puder ser encontrado ou não puder ser executado, uma mensagem será impressa dizendo isso.
A execução
which test
ainda retorna o caminho correto do arquivo.Provavelmente o mais estranho de todos - o script funciona bem quando executado
strace
. Tentei usarstrace
para ver se conseguia descobrir o que estava acontecendo, mas quando o executeistrace
, funcionou como esperado com 0 problemas.
type
, nãowhich
. Consulte Por que não usar "qual"? O que usar então?