J'ai un script bash comme:Comment exécuter un script bash dans Terminal?
#!/bin/bash
echo Hello world!
Comment puis-je exécuter ce dans le Terminal?
J'ai un script bash comme:Comment exécuter un script bash dans Terminal?
#!/bin/bash
echo Hello world!
Comment puis-je exécuter ce dans le Terminal?
$prompt: /path/to/script
et appuyez sur Entrée. Notez que vous devez vous assurer que le script a des permissions d'exécution.
cd dans le répertoire contenant le script, ou le mettre dans un dossier bin qui est dans votre $ PATH
puis tapez
./scriptname.sh
si dans le même répertoire ou
scriptname.sh
s'il se trouve dans le dossier bin.
Cela ne fonctionnera que si le script a le bit d'exécution défini. Cela doit probablement être résolu. –
'./Scriptname.sh' fonctionne pour moi mais' scriptname.sh' donne 'scriptname.sh: commande non trouvée'. '-rwxr-xr-x' sont ses permissions. –
Encore une autre façon de l'exécuter (cette fois sans mettre des autorisations d'exécution):
bash /path/to/scriptname
Vous pouvez faire:
sh scriptname.sh
Downvote: C'est faux si c'est un script Bash. – tripleee
Upvote: c'est ce qui a fonctionné pour moi sur Mac OS X – kraftydevil
Upvote: C'est bien sur Mac OS X si votre script bash est dans le même répertoire –
Changer votre répertoire pour où script est situé en utilisant cd commande
Puis tapez
bash program-name.sh
Il n'est pas nécessaire de "cd" n'importe où; vous pouvez spécifier un nom de chemin arbitrairement complexe comme argument de 'bash'; en effet, n'importe quel programme qui prend un argument de nom de fichier fonctionne de cette façon (ou est terrifiant, cassant l'esprit). – tripleee
Premièrement, vous devez le rendre exécutable en utilisant: chmod + x filename. Au nom de fichier, vous devez écrire le nom de votre fichier tel qu'il est, par exemple: helloworld.sh Après l'avoir rendu exécutable, vous pouvez l'exécuter en utilisant /.filename Espérons que cela a aidé :)
A-t-il les permissions d'exécution? Essayez un 'chmod + x scriptname' puis'./Scriptname'. – dirkgently