Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:scripts [01/10/2013 00:10] captnfab [Rédaction de scripts Shell] |
doc:programmation:shell:scripts [29/12/2013 17:53] smolski |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par **captnfab** 30/09/2013 | * Création par **captnfab** 30/09/2013 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[url | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=68350 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
=== Nota === | === Nota === | ||
Ligne 15: | Ligne 15: | ||
- | ===== Le #! ===== | + | ===== #! et exécution ===== |
La première ligne d'un script shell doit toujours commencer par ''#!'', suivi ensuite de l'interpréteur de commande à utiliser. | La première ligne d'un script shell doit toujours commencer par ''#!'', suivi ensuite de l'interpréteur de commande à utiliser. | ||
Ligne 21: | Ligne 21: | ||
<code bash>#!/bin/sh</code> | <code bash>#!/bin/sh</code> | ||
+ | Si vous voulez pouvoir exécuter votre script, n'oubliez pas de donner les droits correspondant à l'utilisateur devant l'exécuter. | ||
+ | |||
+ | Par exemple : | ||
+ | <code user>chmod a+x monscript.sh</code> | ||
+ | |||
+ | Ou encore : | ||
+ | <code root>chmod root:admin monscript.sh | ||
+ | chmod 750 monscript.sh</code> | ||
===== Récupération des arguments ===== | ===== Récupération des arguments ===== | ||
Ligne 29: | Ligne 37: | ||
Le premier argument est ensuite accessible via ''$1'', le deuxième via ''$2'', etc. | Le premier argument est ensuite accessible via ''$1'', le deuxième via ''$2'', etc. | ||
- | L'ensemble des arguments est accessible via ''$@'' alors que la concaténation de tous les arguments (séparés par des espaces) est accessible via ''$*''. | + | L'ensemble des arguments est accessible via ''$@'' alors que la concaténation de tous les arguments (séparés par des espaces) est accessible via ''$*''.Le nombre d'arguments est accessible via ''$#''. |
La commande ''shift'' permet de décaler tous les arguments vers la gauche (''$1'' désigne le second, etc.). | La commande ''shift'' permet de décaler tous les arguments vers la gauche (''$1'' désigne le second, etc.). | ||
Ligne 45: | Ligne 53: | ||
shift; | shift; | ||
done</code> | done</code> | ||
+ | |||
+ | ===== Liens à visiter ===== | ||
+ | |||
+ | * [[doc:programmation:scripts | Divers scripts disponibles.]] |