2010-02-01 20 views

Respuesta

27

$prompt: /path/to/script y pulsa enter. Tenga en cuenta que debe asegurarse de que el script tenga permisos de ejecución.

17

cd al directorio que contiene el script, o lo pone en una carpeta bin que está en tu $ PATH

continuación, escriba

./scriptname.sh 

si en el mismo directorio o

scriptname.sh 

si está en la carpeta bin.

+5

Esto solo funcionará si el script tiene el bit de ejecución establecido. Eso probablemente necesita ser abordado. –

+0

'./Scriptname.sh' funciona para mí pero' scriptname.sh' da 'scriptname.sh: command not found'. '-rwxr-xr-x' son sus permisos. –

57

Sin embargo, otra manera de ejecutarlo (esta vez sin el establecimiento de permisos de ejecución):

bash /path/to/scriptname 
25

que podría hacer:
sh scriptname.sh

+3

Votación negativa: Eso es incorrecto si es correctamente un script Bash. – tripleee

+4

Votación a favor: esto es lo que funcionó para mí en Mac OS X – kraftydevil

+0

Votación a favor: Esto está bien en Mac OS X si tu script bash está en el mismo directorio –

7

cambie al directorio donde se encuentra la escritura utilizando cd comando

Luego escriba

bash program-name.sh 
+2

No es necesario 'cd' en ningún lado; puede especificar un nombre de ruta arbitrariamente complejo como argumento para 'bash'; de hecho, cualquier programa que tome un argumento de nombre de archivo funciona de esta manera (o es terroríficamente, entorpecedor). – tripleee

2

En primer lugar tienes que hacerlo ejecutable usando: chmod + x nombre de archivo. En el nombre de archivo, debe escribir el nombre del archivo tal como está, por ejemplo: helloworld.sh Después de que lo haya ejecutado, puede ejecutarlo usando /.filename Espero que haya ayudado :)

Cuestiones relacionadas