Introduction aux scripts
Cours : Introduction aux scripts. Recherche parmi 300 000+ dissertationsPar MrNecrolish . • 29 Novembre 2015 • Cours • 568 Mots (3 Pages) • 677 Vues
Introduction aux scripts
Création de script
Pour réaliser un script, la première chose est de créer un fichier « monScript.sh », où « monScript » est le nom du script.
La première ligne d’un script doit toujours être « #!/bin/bash ». Qui indique où se trouve l’interpréteur.
Exécution de script
Avant d’exécuter un script « script.sh », on ajoute les droits d’exécution.
chmod +x script.sh
Pour exécuter un script
« ./script.sh » si on se trouve dans le même dossier que le script. Sinon on peut utiliser le chemin relatif ou absolu. Variables
Initialisation de la variable « ma_variable » avec la valeur « valeur » ma_variable=valeur
Attention : Ne jamais mettre d’espaces autour du « égal », sinon cela ne fonctionne pas.
Utilisation de la variable « ma_variable » $ma_variable
Paramètres
Il est possible d’ajouter des paramètres à l’exécution d’un script de la même manière qu’avec une commande.
./script.sh p1 p2 exécutera le script « script.sh » avec les paramètres « p1 » et « p2 ».
Pour accéder aux valeurs des paramètres dans le script il faut utiliser les variables suivantes : $0 = nom_du_fichier
$1 = paramètre 1
$2 = paramètre 2
$n = paramètre n
$# = nombre de paramètres
Commandes
Les commandes peuvent être utilisées comme n’importe quelle instruction du script.
Il est également possible de récupérer le résultat d’une commande, cela se fait soit avec l’utilisation de « $(commande) », soit à l’aide de « `commande` » ( ` = Alt Gr + 7).
Exemple : ma_variable=$(echo "bonjour")
Conditions (si, sinon)
if test condition then
instructions
elif test condition instructions
else
instructions fi
ou
if [ condition ] then
instructions
fi
ou
if (( condition_arithmetique )) then
instructions
fi ou
[ condition ] && instructions
Quelques comparaisons utiles (« man test » pour en savoir plus)
-f teste l’existence d’un fichier
-s teste si le fichier existe et n’est pas vide
-d teste l’existence d’un répertoire
-z teste si la longueur d’une chaîne n’est pas vide
! indique une négation, permet de tester si la condition a échouée
Exemple :
if test -f toto.txt then
...