111 lines
2.3 KiB
Plaintext
111 lines
2.3 KiB
Plaintext
I.
|
|
|
|
1.
|
|
[user1@salle224-05 TP02]$ man echo
|
|
|
|
NAME
|
|
echo - display a line of text
|
|
|
|
SYNOPSIS
|
|
echo [SHORT-OPTION]... [STRING]...
|
|
|
|
DESCRIPTION
|
|
Echo the STRING(s) to standard output.
|
|
|
|
La commande echo affiche sur la sortie standard les chaines de caracteres passees en argument.
|
|
|
|
2.
|
|
[user1@salle224-05 TP02]$ echo "Hello world!"
|
|
Hello world!
|
|
|
|
3.
|
|
[user1@salle224-05 TP02]$ echo "$?"
|
|
0
|
|
|
|
Le code de sortie 0 indique que la commande precedente (echo) s'est executee sans erreur.
|
|
|
|
4.
|
|
[user1@salle224-05 TP02]$ ls fi
|
|
fi
|
|
|
|
5.
|
|
[user1@salle224-05 TP02]$ echo "$?"
|
|
0
|
|
|
|
Le fichier fi existe, la commande ls se termine correctement avec un code de sortie egal a 0.
|
|
|
|
6.
|
|
[user1@salle224-05 TP02]$ ls -l fi
|
|
-rw-r--r-- 1 user1 users 0 Sep 16 14:00 fi
|
|
|
|
7.
|
|
[user1@salle224-05 TP02]$ echo "$?"
|
|
0
|
|
|
|
8.
|
|
[user1@salle224-05 TP02]$ ls nofi
|
|
ls: cannot access 'nofi': No such file or directory
|
|
|
|
9.
|
|
[user1@salle224-05 TP02]$ echo "$?"
|
|
2
|
|
|
|
Le fichier nofi n'existe pas. Le code de sortie est different de 0 (ici 2), ce qui signale une erreur.
|
|
|
|
III.
|
|
|
|
1.
|
|
Le caractere ; permet d'enchainer des commandes sur une meme ligne. Le shell exécute les commandes les unes apres les autres, de maniere sequentielle, quel que soit le code de sortie des commandes precedentes.
|
|
|
|
2.
|
|
[user1@salle224-05 TP02]$ ls fi ; echo "$?"
|
|
fi
|
|
0
|
|
|
|
3.
|
|
[user1@salle224-05 TP02]$ ls nofi ; echo "$?"
|
|
ls: cannot access 'nofi': No such file or directory
|
|
2
|
|
|
|
4.
|
|
[user1@salle224-05 TP02]$ ls fi && echo "Hello world!" ; echo "$?"
|
|
fi
|
|
Hello world!
|
|
0
|
|
|
|
5.
|
|
[user1@salle224-05 TP02]$ ls nofi && echo "Hello world!" ; echo "$?"
|
|
ls: cannot access 'nofi': No such file or directory
|
|
2
|
|
|
|
6.
|
|
[user1@salle224-05 TP02]$ ls fi || echo "Hello world!" ; echo "$?"
|
|
fi
|
|
0
|
|
|
|
7.
|
|
[user1@salle224-05 TP02]$ ls nofi || echo "Hello world!" ; echo "$?"
|
|
ls: cannot access 'nofi': No such file or directory
|
|
Hello world!
|
|
0
|
|
|
|
8.
|
|
[user1@salle224-05 TP02]$ ls nofi || ls fi ; echo "$?"
|
|
ls: cannot access 'nofi': No such file or directory
|
|
fi
|
|
0
|
|
|
|
9.
|
|
[user1@salle224-05 TP02]$ ls fi || ls nofi ; echo "$?"
|
|
fi
|
|
0
|
|
|
|
10.
|
|
[user1@salle224-05 TP02]$ ls nofi && ls fi ; echo "$?"
|
|
ls: cannot access 'nofi': No such file or directory
|
|
2
|
|
|
|
Signification des notations :
|
|
- && (ET logique) : la seconde commande n'est executee que si la premiere s'est terminee avec succes (code de sortie 0).
|
|
- || (OU logique) : la seconde commande n'est executee que si la premiere a echoue (code de sortie different de 0).
|