Eu tenho um arquivo em $ HOME / bin (antes que você pergunte, sim, ele está no meu caminho) chamado testque 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 testno 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 testainda retorna o caminho correto do arquivo.Provavelmente o mais estranho de todos - o script funciona bem quando executado
strace. Tentei usarstracepara 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?