Téléchargement
illégal

Exécuter un script shell


Exécution d'un script


Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités :








Premièrement, rendez votre script exécutable : voir l'article Attributions et droits sous GNU/Linux

Ex:
chmod +x /home/lami20j/mes_scripts/script.sh
chmod 0755 /home/lami20j/mes_scripts/script.sh

1. Le chemin absolu


Quel que soit l'emplacement où vous vous trouvez, tapez
/home/lami20j/mes_scripts/script.sh

2. Le chemin relatif


Dans ce cas, il faut aller dans le répertoire qui contient l'exécutable
cd /home/lami20j/mes_scripts/
Pour exécuter le script, tapez
./script.sh
Si vous êtes trop descendu dans l'arborescence, il faut utiliser . et ..
  • . - répertoire courant
  • .. - répertoire parent


Ex:

Le script se trouve toujours dans /home/lami20j/mes_scripts/
Je me trouve dans /home/lami20j/bin/perl_scripts/
Pour exécuter le script à partir de cet emplacement, je dois taper
../../mes_scripts/script.sh

3. Modifier la variable PATH


Pour faire ça, on va ajouter le chemin qui contient le script à la variable PATH
export PATH=$PATH:/home/lami20j/mes_scripts
Pour exécuter le script, tapez
script.sh
Pour plus de détails, regardez variable PATH

Note: Le Sha-Bang


Il est aussi important de définir un interpréteur pour votre script, car ce peut être un script destiné à un shell particulier (Bash, Csh, Python, Perl, etc....).
Par défaut, le script sera executé par le shell courant, mais vous pouvez forcer l'interprétation par un shell précis.
Pour cela, il suffit d'ajouter ce qu'on appelle un Sha-Bang, c'est-à-dire les caractères #! suivis du chemin vers l'interpréteur.

Exemple avec python:
#!/usr/bin/python

print "Je suis un script python!"
Publié par lami20j - Dernière mise à jour le 11 novembre 2009 à 21:15 par marlalapocket
Ce document intitulé « Exécuter un script shell » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Exécuter un script shell
  •  Exécuter un script shell sous php » Bonjour, svp je sais pas ou est le problème exactement dans le code suivant if(!empty($nom)) { exec('./test.sh'); } j'ai fait un echo de $nom ça marche mai apres dans le if le script ne s'exécute pas!!!! Configuration: Linux / Firefox 3.6.18
  •  Lancer un script sh (Résolu) » Meilleure réponse: Salut, * soit tu renseignes sur la première ligne de ton script le chemin vers l'interpréteur de commandes johand@horus:~/src/bash$ cat hello.sh #!/bin/sh echo ${USER} tu le marques comme exécutable : johand@horus:~/src/bash$ chmod 744
  •  Execution script shell avec php (Résolu) » Meilleure réponse: Salut, #!/bin/bash /etc/init.d/httpd starttu donnes un nom pour ton script. Pour l'exécution regarde ici executer un script shell
  •  Executer un script shell avec exec de php (Résolu) » Bonjour, voila ce qui m'ammene, j'ai une page php contenant un formulaire a remplir, une fois ce formulaire rempli et soumis, les valeurs sont envoyer à un script shell voila ma page php : page.php je zape la partie head et une partie du body pour...
  •  Executer un script shell au demarage (Résolu) » Meilleure réponse: hello mettre la commande dans /etc/rc.local
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Shell - Tester une variable numérique
Guide d'utilisation du Shell pour débutant