Pages : 1
#1 Le 31/01/2008, à 22:05
- timou
exercice && et || logiques aide ??
vous pouvez m'aider comprendre à resoudre ex
Les && et || logiques.
A l'aide de la commande cat, des redirections et des opérateurs booléens, faites les opérations suivantes sur une
seule ligne de commande :
-récuperer le contenu du fichier passwd pour le mettre dans /mypasswd (interdit d'ecriture). On veut gérer soi-
même la sortie d'érreur et ne rien obtenir à l'écran de façon automatique. On désire envoyer le message ceci est une erreur. La ligne doit fonctionner dans le cas d'écriture dans /tmp/mypasswd.
-récupérer le contenu du fichier passwd pour le mettre dans un nouveau fichier mypasswd. Cette même ligne de commande doit fonctionner également au cas ou le fichier existe déja sans écraser les données existantes
(utiliser un cp qd il n'existe pas et cat quand il existe).
Hors ligne
#2 Le 31/01/2008, à 22:43
- abetsic
Re : exercice && et || logiques aide ??
cmd1 && cmd2
cmd2 sera exécutée uniquement si cmd1 se termine bien (renvoie 0)
cmd1 || cmd2
cmd2 sera exécutée uniquement si cmd1 ser termine mal (ne revoie pas 0)
pour les redirections c'est pas bien difficile et c'est largement expliqué sur le net, et puis je ne vois pas l'intérêt de te faire ton exercice...
Hors ligne
#3 Le 01/02/2008, à 08:21
- birtzd
Re : exercice && et || logiques aide ??
if ( cmd1 && !cmd2)
en français : si cmd1 et non cmd2
! = non (faux)
si cmd1 est vrai (cmd2) et (&&) cmd2 est faux ( !cmd2)
Hors ligne
#4 Le 01/02/2008, à 17:02
- gilbert
Re : exercice && et || logiques aide ??
en français :
cmd1 && cmd2 veut dire : exécute cmd2 si tout s'est bien passé avec cmd1
cmd1 || cmd2 veut dire : exécute cmd2 si ça ne s'est pas bien passé avec cmd1
bien passé veut dire que cmd1 se termine avec un code 0
pas bien passé veut dire que cmd1 se termine avec un code différent de 0
Simplement moi-même..
Hors ligne