Problemas al ejecutar script

Gabriel Patiño gepatino en gmail.com
Lun Ene 21 00:55:14 GMT 2008


El 20/01/08, David <adyta77 en capiro.vcl.sld.cu> escribió:
> Hola amigos:
>
> Resulta que tengo problemas al ejecutar script bash en mi ubuntu gusty.
>
> No hay manera de ejecutar script creados por mi
> por ejemplo al crear el archivo 1.sh con el contenido
>
> #!/bin/bash
>           echo Hola Mundo
>
> cuando lo corro me dice lo siguiente:
>
> david en david-desktop:~$ 1.sh
> bash: 1.sh: orden no encontrada
>
> no se porque solo ocurre con los script que creo pues los que trae
> ubuntu corren a las mil maravillas
>
> mi whereis bash devuelve
> bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
>
>

El problema que tienes es que bash no encuentra a 1.sh como ejecutable.

Esto puede ser por:

- 1.sh no es ejecutable. Revisa los permisos y asegurate que sea
ejecutable (chmod 755 1.sh)
- 1.sh no esta en el path de ejecucion. Si no esta en /bin, /usr/bin,
etc, bash no lo va a encontrar al momento de intentar ejecutarlo. A
diferencia de otros sistemas operativos, no es suficiente estar en el
mismo directorio donde se encuentra el script (esto seria un problema
de seguridad). Lo que debes hacer es invocar el script indicando el
path donde se encuentra, por ejemplo: /home/gabriel/scripts/1.sh
Tambien puedes utilizar paths relativos, por ejemplo: si te encuentras
en el directorio donde esta 1.sh, puedes invocarlo con: ./1.sh


Saludos,
-- 
Gabriel E. Patiño


Más información sobre la lista de distribución ubuntu-es