attente fin d'instruction

afievet

Membre confirmé
11 Août 2001
32
0
Bonjour,
Je cherche à écrire un petit script qui me fait des sauvegardes sur le réseau. Comme certains dossiers sont un peu gros j'ai morceler la copie. Cependant j'ai l'impression qu'il lance tout en même temps. Ou presque. En tout cas il n'attend pas qu'un dossier soit copié pour lancer la commande (ligne) suivante.

Comment faire pour l'obliger à attendre qu'une instruction soit terminée

mkdir /Volumes/Titan/Cartes/
sudo cp -R /Users/alefie/Documents/Cartes/ /Volumes/Titan/Cartes/
echo "Cartes copie"

ici attendre que la copie de Cartes soit terminée

sudo mkdir /Volumes/Titan/Adresse\ book/
sudo cp -R /Users/alefie/Documents/Adresse\ book/ /Volumes/Titan/Adresse\ book/
echo "Adress copie"

Merci pour votre aide
 
afievet a dit:
Bonjour,
Je cherche à écrire un petit script qui me fait des sauvegardes sur le réseau. Comme certains dossiers sont un peu gros j'ai morceler la copie. Cependant j'ai l'impression qu'il lance tout en même temps. Ou presque. En tout cas il n'attend pas qu'un dossier soit copié pour lancer la commande (ligne) suivante.

Comment faire pour l'obliger à attendre qu'une instruction soit terminée

mkdir /Volumes/Titan/Cartes/
sudo cp -R /Users/alefie/Documents/Cartes/ /Volumes/Titan/Cartes/
echo "Cartes copie"

ici attendre que la copie de Cartes soit terminée

sudo mkdir /Volumes/Titan/Adresse\ book/
sudo cp -R /Users/alefie/Documents/Adresse\ book/ /Volumes/Titan/Adresse\ book/
echo "Adress copie"

Merci pour votre aide

Bonjour,

Tu es sur de ca ? J'ai toujours cru qu'au contraire il fallait ajouter "&" à la fin de la ligne de commande pour dire que la commande rendait la main avant d'être terminé...

Mais UNIX et moi, ca fait deux... ;)
Cordialement
 
Didier Guillion a dit:
Bonjour,

Tu es sur de ca ? J'ai toujours cru qu'au contraire il fallait ajouter "&" à la fin de la ligne de commande pour dire que la commande rendait la main avant d'être terminé...

Mais UNIX et moi, ca fait deux... ;)
Cordialement

Je sais pas, mais au début du script je fais une copie du dossier et le nomme dossier_tmp.
Ensuite je fais la copie du dossier par le réseau, puis efface le dossier_tmp.
Dans les faits il fait un dossier_tmp mais l'efface avant que dossier soit copié.

D'autres idées ?
merci