[Petit Problème sous Linux]
Fermé
stena83
-
26 oct. 2005 à 15:44
mamiemando Messages postés 33352 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 novembre 2024 - 27 oct. 2005 à 00:37
mamiemando Messages postés 33352 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 novembre 2024 - 27 oct. 2005 à 00:37
A voir également:
- [Petit Problème sous Linux]
- Petit 1 comme ² ✓ - Forum Windows
- Excel trier du plus grand au plus petit - Guide
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Petit 3 ✓ - Forum Word
- Petit 2 clavier iphone ✓ - Forum iPhone
4 réponses
En fait j'ai trouvé
clamscan -r / > /tmp/analyse && cat /tmp/analyse | grep "FOUND" > /tmp/result | (tail /tmp/analyse >>/tmp/result) | (cat /tmp/result | mail MON_MAIL) | (rm -f /tmp/analyse /tmp/result)
Voila, belle commande de ouf
par contre g du mal a pigé la différence entre && et |
clamscan -r / > /tmp/analyse && cat /tmp/analyse | grep "FOUND" > /tmp/result | (tail /tmp/analyse >>/tmp/result) | (cat /tmp/result | mail MON_MAIL) | (rm -f /tmp/analyse /tmp/result)
Voila, belle commande de ouf
par contre g du mal a pigé la différence entre && et |
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
26 oct. 2005 à 20:39
26 oct. 2005 à 20:39
salut,
commande_shell1 && commande_shell2
siginifie : exécuter la commande_shell2 si l'exécution de la commande_shell1
n'a pas fourni un status d'erreur.
rappel: pour une commande shell, 0 signifie pas d'erreur, tout autre entier
signifie erreur lors de l'exécution
Dans le même genre y 'a '||' qui permet de lance cmd2 si cmd1 est en erreur :
cmd1 || cmd2
commande_shell1 | commande_shell2
toutes les caractères écrits sur la sortie standard de commande_shell1 sont
envoyés sur l'entrée standard de la commande_ shell2.
D'où l'importance d'envoyer les messages d'erreur sur la sortie d'erreur.
A+, Crabs
commande_shell1 && commande_shell2
siginifie : exécuter la commande_shell2 si l'exécution de la commande_shell1
n'a pas fourni un status d'erreur.
rappel: pour une commande shell, 0 signifie pas d'erreur, tout autre entier
signifie erreur lors de l'exécution
Dans le même genre y 'a '||' qui permet de lance cmd2 si cmd1 est en erreur :
cmd1 || cmd2
commande_shell1 | commande_shell2
toutes les caractères écrits sur la sortie standard de commande_shell1 sont
envoyés sur l'entrée standard de la commande_ shell2.
D'où l'importance d'envoyer les messages d'erreur sur la sortie d'erreur.
A+, Crabs
ok merci de ta reponse, mais alors comment faire un truc du genre :
si commande1 réussi alors
commande2
sinon
commande3
si commande1 réussi alors
commande2
sinon
commande3
mamiemando
Messages postés
33352
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 novembre 2024
7 804
27 oct. 2005 à 00:37
27 oct. 2005 à 00:37
Fais un script bash (genre plop.sh) avec un if et un else...
http://www.trustonme.net/didactels/148.html
Bonne chance
http://www.trustonme.net/didactels/148.html
Bonne chance