boucle if et variable speciales
This commit is contained in:
parent
09c8cab7c8
commit
341c9da43e
@ -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
|
||||
@ -86,4 +100,37 @@ wc -l myfile.txt # donne le nombre de lignes du fichier
|
||||
|
||||
### 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