boucle if et variable speciales
This commit is contained in:
parent
09c8cab7c8
commit
341c9da43e
@ -25,6 +25,20 @@ done
|
|||||||
|
|
||||||
### if .... then .... elif ... else ... fi
|
### 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 .... do .... done
|
||||||
|
|
||||||
while = tant que
|
while = tant que
|
||||||
@ -86,4 +100,37 @@ wc -l myfile.txt # donne le nombre de lignes du fichier
|
|||||||
|
|
||||||
### Appel d'une fonction
|
### Appel d'une fonction
|
||||||
|
|
||||||
### Les arguments
|
### 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"}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user