Files
SCR/SCR1.1/TP02/dacostaj-7-to02-reponses
T
2026-09-15 17:26:38 +02:00

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).