Tengo un script bash como:¿Cómo ejecuto un script bash en Terminal?
#!/bin/bash
echo Hello world!
¿Cómo ejecutar esta en la terminal?
Tengo un script bash como:¿Cómo ejecuto un script bash en Terminal?
#!/bin/bash
echo Hello world!
¿Cómo ejecutar esta en la terminal?
$prompt: /path/to/script
y pulsa enter. Tenga en cuenta que debe asegurarse de que el script tenga permisos de ejecución.
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.
Esto solo funcionará si el script tiene el bit de ejecución establecido. Eso probablemente necesita ser abordado. –
'./Scriptname.sh' funciona para mí pero' scriptname.sh' da 'scriptname.sh: command not found'. '-rwxr-xr-x' son sus permisos. –
Sin embargo, otra manera de ejecutarlo (esta vez sin el establecimiento de permisos de ejecución):
bash /path/to/scriptname
que podría hacer:
sh scriptname.sh
Votación negativa: Eso es incorrecto si es correctamente un script Bash. – tripleee
Votación a favor: esto es lo que funcionó para mí en Mac OS X – kraftydevil
Votación a favor: Esto está bien en Mac OS X si tu script bash está en el mismo directorio –
cambie al directorio donde se encuentra la escritura utilizando cd comando
Luego escriba
bash program-name.sh
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
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 :)
¿Tiene permisos de ejecución? Pruebe con 'chmod + x scriptname' y luego con'./Scriptname'. – dirkgently