LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Introduction aux scripts

Cours : Introduction aux scripts. Recherche parmi 300 000+ dissertations

Par   •  29 Novembre 2015  •  Cours  •  568 Mots (3 Pages)  •  690 Vues

Page 1 sur 3

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

...

Télécharger au format  txt (2.8 Kb)   pdf (157.4 Kb)   docx (9.7 Kb)  
Voir 2 pages de plus »
Uniquement disponible sur LaDissertation.com