
Estoy intentando ejecutar un script bash simple que usa wc
comandos cat
. El script falla con esto:
wc: command not found
o esto (después de comentar la cadena que usa wc):
cat: command not found
No tengo idea de lo que está pasando. Un script similar que contiene exactamente los mismos fragmentos de código funciona perfectamente. Ambos scripts se utilizan en las mismas condiciones. Además,
machine:~ user$ which wc
/usr/bin/wc
y
machine:~ user$ which cat
/bin/cat
Respuesta1
Como señaló @Tyson, la PATH
variable contiene la respuesta.
Sólo quería señalar que utilizar rutas completas en los scripts suele considerarse una buena práctica. Por ejemplo, en lugar de llamar, wc
es posible que quieras llamar a /usr/bin/wc
. Además de resolver el problema anterior, es más seguro, ya que evitas ejecutar una aplicación que alguien podría haber puesto en tu RUTA usando el mismo nombre... No recuerdo el nombre de esos ataques, pero entiendes la idea.=)