Inès de Courchelle
Durée : 1h30
Consignes :
Durant ce TD l’utilisation de la souris, Touchpad et/ou Trackpoint sont strictement interdit. Seul le clavier est autorisé.
Objectifs :
- Manipuler des arguments
- Gérer l’interprétation des caractères
- Réaliser des calculs en script
Attention :
ne pas oublier de noter les différentes commandes utilisées dans le tp pour ne pas les oublier
Support de cours
TP12 - support de cours
1- Les variables prédéfinies
- $0 : contient le nom du programme en cours
- $1..$9 : contiennent les différentes valeurs des arguments/paramètres
- $# : contient le nombre de paramètres/arguments
- $* : contient une liste de l’ensemble des paramètres/arguments
- $? : contient l’état de sortie de la dernière commande. Si la commande s’est bien passée, alors elle renvoie 0, sinon une valeur différente de zéro.
- $$ : contient le numéro du processus en cours
2- Les arguments
Définition
- Envoyer des paramètres à l’appel du programme
- Utiliser pour ne pas avoir à entrer des valeurs dûr dans le programme
Exemple
Vous l’avez déjà fait
Compter le nombre de ligne d’un fichier
Rappel
wc -l c’est la commande et monFichier.csv est le paramètre]
Afficher le contenu d’un fichier
Rappel
cat c’est la commande et monFichier.csv est le paramètre]
Exemple
for i in $(seq 0 $#)
do
echo "le parametre numero $i est ${!i}"
done
Résultat

3- Les calculs
Exemple
a=4
b=5
echo "solution1 : " $(($a+$b))
let "c=$a+$b"
echo "solution 2 : " $c
Attention : pour utiliser let, il faut obligatoirement utiliser la compilation ./script.sh

Les différentes opérations :
- addition : +
- soustraction : -
- multiplication : *
- division euclidienne : /
- reste : %
- puissance : **