Estoy en OSX Snow Leopard.
Aquí está el contenido completo de grr.sh
:
#!/bin/sh
echo wow
Cuando intento ejecutarlo desde la terminal:
$ grr.sh
-bash: grr.sh: command not found
$ /bin/sh grr.sh
wow
$ sh grr.sh
wow
$ bash grr.sh
wow
Bueno. Lo suficientemente justo. Le daré permiso ejecutable, luego intente nuevamente:
$ chmod +x grr.sh
$ grr.sh
-bash: grr.sh: command not found
$ chmod 755 grr.sh
$ grr.sh
-bash: grr.sh: command not found
Hmmm ¿Tal vez funcionará si uso bash explícitamente? Cambiaré el contenido del archivo a:
#!/bin/bash
echo wow
Y obtengo exactamente los mismos resultados. ¿Qué podría haber roto?
¡Una última cosa! En caso de que tengas curiosidad ...
$ which sh
/bin/sh
¿Está la ubicación de grr.sh en la
$PATH
variable? Si no, deberá ingresar:si está en la misma carpeta que grr.sh. De lo contrario, proporcione la ruta completa.
fuente
Los permisos para el archivo son incorrectos. Pruebe los siguientes comandos:
fuente
Sí, y lo que significa ./grr.sh, es que en este directorio, ejecute el comando grr.sh. El soltero . significa en el directorio de trabajo. De lo contrario, su shell asume que está intentando ejecutar un comando en su $ PATH.
fuente