Tous, j'ai une application où l'utilisateur prend un dossier compressé qu'un script shell décompresse puis renomme pour le traitement. Le dossier compressé aura toujours la convention de dénomination suivante: "rXXXXX_CityName.info.zip" . Le dossier du fichier zip s'appelle "CityName.info". Lorsque le script shell décompresse le fichier zip, il ajoute le "rXXXXX_" au nom du dossier afin de créer un dossier appelé "rXXXXX_CityName.info" . Avant de décompresser, le script shell vérifie si un dossier appelé "rXXXXX_CityName.info" existe et le supprime le cas échéant. Voici le code:
THEZIPFILE="r12345_Boston.info.zip"
DIR="r12345_Boston.info"
if [ -d "$DIR" ]; then
rm -rf "$DIR"
sleep 1
fi
if [ ! -d "$DIR" ]; then
unzip -o "$THEZIPFILE" > /dev/null &
zpid=$!
wait $zpid
EXIT_STATUS=$?
if [ $EXIT_STATUS -eq 0 ]; then
rm -rf __MACOSX
# Do Some processing....
fi
echo $EXIT_STATUS
exit
else
echo "-1"
exit
fi
Je veux savoir si ce code laisse place à des erreurs? Ai-je raison de supposer que le code ci-dessus sera exécuté séquentiellement (c'est-à-dire attendre l'achèvement de chaque commande avant de passer à la suivante)?
la source