Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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