Tengo un archivo en $ HOME / bin (antes de preguntar, sí, está en mi ruta) llamado test
que 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 test
en 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 test
aú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 usarstrace
para 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?