boucle if et variable speciales

This commit is contained in:
siska75 2020-12-03 12:11:12 +01:00
parent 09c8cab7c8
commit 341c9da43e

View File

@ -25,6 +25,20 @@ done
### if .... then .... elif ... else ... fi
ces variable permete par exemple de faire réagir le script de manière différente, selon la réponse de l'utilisateur à une question (si ... alors .... sinon si .... sinon ....fin)
```
echo -n "voulez-vous voir le modele de votre carte graphique Y/n : "
read ouinon
if [ "$ouinon" = "Y" ] || [ "$ouinon" = "y" ]; then
echo "votre carte graphique est une : "
lspci | grep VGA | cut -d: -f3 |tail -c +2
elif [ "$ouinon" = "N" ] || [ "$ouinon" = "n" ]; then
echo "OK, bye"
fi
```
### while .... do .... done
while = tant que
@ -87,3 +101,36 @@ wc -l myfile.txt # donne le nombre de lignes du fichier
### Appel d'une fonction
### Les arguments
- `$0` : Contient le nom du script
```
siska@siska-pc:~/cours/doc/docs/cours/scripting$ cat script.sh
#!/bin/bash
echo $0
siska@siska-pc:~/cours/doc/docs/cours/scripting$ ./script.sh
./script.sh
siska@siska-pc:~/cours/doc/docs/cours/scripting
```
- `$*` : contient tout les arguments dans une chaine de charactère
```
```
- `$#` : contient le nombre d'arguments
```
```
- `$?` : contient le code de retour de la dernière commande
```
```
- `$$` : contient le PID du shell qui exécute le script
```
```
- `$!` : contient le PID de la dernière commande lancée
```
`````
#awk -f {"substring"}