TP12 - Calculatrice

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

wc -l monFichier.csv
Rappel

wc -l c’est la commande et monFichier.csv est le paramètre]

Afficher le contenu d’un fichier

cat monFichier.csv
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 : **