Bash wait or sleep

Fermé
vitcz Messages postés 46 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 8 septembre 2008 - 1 août 2008 à 14:36
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 1 août 2008 à 14:40
Bonjour,

Mon script compact un fichier d'archive puis l'envoi si celuici est iinférieur a 100Mo.

Mon probleme est que l'envoi ce fait durant le temps de compression : et comme le poid du fichier est null : il ne l'envoi pas !

#!/bin/bash

$hostftp=localhost
dossierftp=/var/ftp/ftpuser1
taille=$(du -sm $filename1.tar.gz |awk '{print $1}')
filename1=$(date +"%Y_%m_%d_$(basename shapefile_list)")


tar cfz $filename1.tar.gz $dossier_export/* -R -v

if [ "$taille" -lt "100" ]; then

ftp $hostftp <<EOF
bin
cd $dossierftp
send $filename1.tar.gz
quit
bye
EOF
echo "le fichier a été envoyé"
else
echo "le fichier est trop lourd, merci de supprimer des Shapefiles"
exit;
fi;

echo "FIN DU TRANSFERT VERS ---.---.---.---"

j'ai essayer d'intercaller wait apres la commande tar : ca ne marche pas...
Je pense a mettre un if [test existance du fichier] mais que renvoyer s'il n'existe pas ?

merci pour vos lumieres

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
1 août 2008 à 14:40
3