Bash : attendre la fin d'une commande
Résolu
IvyAlice
Messages postés
379
Date d'inscription
Statut
Membre
Dernière intervention
-
IvyAlice Messages postés 379 Date d'inscription Statut Membre Dernière intervention -
IvyAlice Messages postés 379 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Bash : attendre la fin d'une commande
- Bingo bash - Télécharger - Divers Jeux
- Bash list ✓ - Forum Shell
- Bash permission non accordée - Forum Shell
- Bash pause ✓ - Forum Shell
- Bash addition - Forum Programmation
7 réponses
Salut,
La commande 2 sera exécutée si et seulement la commande 1 se finie avec succès
commande1 && commande2
La commande 2 sera exécutée si et seulement la commande 1 se finie avec succès
Salut Jipicy,
Merci pour ta réponse.
J'ai fait plusieurs essai, mais à chaque fois le formatage ne s'effectue pas, j'ai donc utilisé un fichier log :
#------------------------------------------------------
temps=`date`
echo "debut du formatage de $device $temps" >> $log
`mkfs.ext3 /dev/"$device" &` 2>>$log
`wait`
temps=`date`
echo "fin du formatage de $device $date"
#------------------------------------------------------
et dans le fichier log on ne voit que :
debut du formatage de sde1 Wed Feb 24 17:48:01 CET 2010
ensuite de quoi, la fin du scripte s'exécute normalement, sauf qu'il ne log plus Oo (si je remonte le HD par la suite, il le fait, mais jamais je n'ai le "fin du formatage de ... " ni "le HD a ete monte" )
Je ne sais pas ce qui se passe(rien manifestement), je fais tjr cette commande mkfs quand je le fais à la main et ça fonctionne
Est-ce que tu as une idée du pourquoi du comment ?
Ivy
Merci pour ta réponse.
J'ai fait plusieurs essai, mais à chaque fois le formatage ne s'effectue pas, j'ai donc utilisé un fichier log :
#------------------------------------------------------
temps=`date`
echo "debut du formatage de $device $temps" >> $log
`mkfs.ext3 /dev/"$device" &` 2>>$log
`wait`
temps=`date`
echo "fin du formatage de $device $date"
#------------------------------------------------------
et dans le fichier log on ne voit que :
debut du formatage de sde1 Wed Feb 24 17:48:01 CET 2010
ensuite de quoi, la fin du scripte s'exécute normalement, sauf qu'il ne log plus Oo (si je remonte le HD par la suite, il le fait, mais jamais je n'ai le "fin du formatage de ... " ni "le HD a ete monte" )
Je ne sais pas ce qui se passe(rien manifestement), je fais tjr cette commande mkfs quand je le fais à la main et ça fonctionne
Est-ce que tu as une idée du pourquoi du comment ?
Ivy
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut lami20j
Je n'ai pas vu ta réponse avant de poster la mienne.
Bon j'ai lancé la moulinette à la main avant d'oublier de le faire, je testerai donc tout ça demain.
Jipicy : ah je croyais qu'on devait mettre ces `` chaque fois qu'on voulait lancer une commande ou alors c'est chaque fois qu'on veut mettre le résultat d'une commande dans une variable ?
En tout cas merci pour votre aide, et je vous tient au courant de la suite des évènements demain en fin d'aprem.
Ivy
Je n'ai pas vu ta réponse avant de poster la mienne.
Bon j'ai lancé la moulinette à la main avant d'oublier de le faire, je testerai donc tout ça demain.
Jipicy : ah je croyais qu'on devait mettre ces `` chaque fois qu'on voulait lancer une commande ou alors c'est chaque fois qu'on veut mettre le résultat d'une commande dans une variable ?
En tout cas merci pour votre aide, et je vous tient au courant de la suite des évènements demain en fin d'aprem.
Ivy
Bonjour,
Je n'ai testé qu'aujourd'hui, voici ce que j'ai remarqué :
# 1 ...............................................
mkfs.ext3 /dev/"$device" 2>>$log &
wait
#..................................................
fonctionne pour autant que le lance le scripte manuellement, si c'est le crontab qui le lance, j'ai le message suivant dans $log :
line 22: mkfs.ext3: command not found
et là effectivement il passe à côté du formatage.
Je n'ai testé qu'aujourd'hui, voici ce que j'ai remarqué :
# 1 ...............................................
mkfs.ext3 /dev/"$device" 2>>$log &
wait
#..................................................
fonctionne pour autant que le lance le scripte manuellement, si c'est le crontab qui le lance, j'ai le message suivant dans $log :
line 22: mkfs.ext3: command not found
et là effectivement il passe à côté du formatage.