2010-02-01 11 views

Répondre

27

$prompt: /path/to/script et appuyez sur Entrée. Notez que vous devez vous assurer que le script a des permissions d'exécution.

17

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.

+5

Cela ne fonctionnera que si le script a le bit d'exécution défini. Cela doit probablement être résolu. –

+0

'./Scriptname.sh' fonctionne pour moi mais' scriptname.sh' donne 'scriptname.sh: commande non trouvée'. '-rwxr-xr-x' sont ses permissions. –

57

Encore une autre façon de l'exécuter (cette fois sans mettre des autorisations d'exécution):

bash /path/to/scriptname 
25

Vous pouvez faire:
sh scriptname.sh

+3

Downvote: C'est faux si c'est un script Bash. – tripleee

+4

Upvote: c'est ce qui a fonctionné pour moi sur Mac OS X – kraftydevil

+0

Upvote: C'est bien sur Mac OS X si votre script bash est dans le même répertoire –

7

Changer votre répertoire pour où script est situé en utilisant cd commande

Puis tapez

bash program-name.sh 
+2

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

2

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é :)

Questions connexes