diff options
| author | jerome <jerome@xlinfo.fr> | 2024-04-14 17:04:20 +0200 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2024-04-14 17:04:20 +0200 |
| commit | 50b0c03236f63fb25f40c47d204eeacbaf9b5d69 (patch) | |
| tree | 9618a8ba231a221325b645415dfbe098c697dad8 /exemple04 | |
| parent | fbe94e6342d80fe9a79b1391b1ce2d3e547e7dbd (diff) | |
| download | bash_tutorial-50b0c03236f63fb25f40c47d204eeacbaf9b5d69.tar.gz bash_tutorial-50b0c03236f63fb25f40c47d204eeacbaf9b5d69.zip | |
numerotation des fichiers
Diffstat (limited to 'exemple04')
| -rwxr-xr-x | exemple04 | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/exemple04 b/exemple04 new file mode 100755 index 0000000..570ef16 --- /dev/null +++ b/exemple04 @@ -0,0 +1,44 @@ +#!/usr/bin/bash + +# La variable spéciale $? renvoie le code de sortie de la dernière commande : 0 si la commande s'est bien passée ou différent de 0 si la commande a échoué. + +# Exemple avec la primitive du shell test +# help test + +# teste l'existence d'un répertoire "repert" +test -d repert +echo $? + +# teste l'existence d'un fichier régulier "fichier" +test -f fichier +echo $? + +# Les enchaînements conditionnels (qui se basent sur le code de sortie) : + +# le "Et logique" : && +test -f fichier && echo "le fichier existe" + +# le "Ou logique" : || +test -f fichier || echo "le fichier n'existe pas" + +# Enchaînement des deux: +test -d repert && echo "le répertoire existe" || echo "le répertoire n'existe pas" +# repert n'existe pas, on le créé et ensuite on se déplace dedans... +test -d repert || mkdir repert && cd repert +pwd +cd - +test -d repert && echo "le répertoire existe" || echo "le répertoire n'existe pas" +# repert existe, on ne le créé pas et on se déplace dedans... +test -d repert || mkdir repert && cd repert +pwd +cd - +rmdir repert +echo + +### Affiche les arguments postionnels de la ligne de commande du script ### +### $1, $2, $3... $* (ou $@) pour tous les arguments ### +### le script s'appelle $0 et a $# arguments ### +test $# -lt 1 && echo "$(basename $0) demande un ou plusieurs arguments" || echo "Hello $* !" + + + |
