Tengo un archivo en $ HOME / bin (antes de preguntar, sí, está en mi ruta) llamado testque he confirmado que se puede ejecutar bien cuando lo ejecuto con la ruta completa al archivo. Sin embargo, tengo un problema realmente extraño cuando no lo ejecuto de esta manera. Cuando acabo de ejecutar testen la terminal, no hace nada y regresa de inmediato. Sé que no se trata de encontrar el archivo por varias razones:
No hay ningún mensaje de error. Normalmente, si el archivo no se puede encontrar o no se puede ejecutar, se imprimirá un mensaje diciéndolo.
La ejecución
which testaún devuelve la ruta de archivo correcta.Probablemente el más extraño de todos: el script funciona bien cuando se ejecuta
strace. Traté de usarstracepara ver si podía descubrir qué estaba pasando, pero cuando lo ejecutéstrace, funcionó como se esperaba con 0 problemas.
type, nowhich. Ver ¿Por qué no usar "which"? ¿Qué usar entonces?