36. Les variables : exemples
$ fleur=rose
$ echo "une $fleur, des $fleurs"
36
une rose, des
$ echo "une $fleur, des ${fleur}s"
une rose, des roses
$ transport="air mer terre"
$ echo $transport
air mer terre
$ unset fleur transport
$ echo "fleur = $fleur et transport = $transport"
fleur = et transport =
53. Variables positionnelles : exemples
$ set a b c
$ echo $1 $2 $3
a b c
$ set d e
$ echo $1 $2 $3
d e
___
#!/bin/bash
while [ -n "$1" ] ; do
echo $1
shift
done
53
$ set a b c d e
$ echo $0 $1 $2 $3
bash a b c
$ shift
$ echo $0 $1 $2 $3
bash b c d
$ shift
$ echo $0 $1 $2 $3
bash c d e
$ shift
$ echo $0 $1 $2 $3
bash d e
120. Structures de contrĂŽle (if)
â Syntaxe : if (condition) instruction1 else instruction2
â Si on a plusieurs instructions on les met entre accolades
â Exemple :
cat /etc/passwd | awk âBEGIN { print "test de l absence de mot de passe";
FS=":"}
NF==7 { #pour toutes les lignes contenant 7 champs
if ($2=="") # si le deuxiĂšme champ est vide
{ print $1 " n a pas de mot de passe"}
else { print $1 " a un mot de passe"} }
END { print ("C est fini")} â 120