hypothese: vous ecrivez un script qui doit renomer/deplacer/effacer des fichiers, bref qui est dangereux pour les datas si ca se passe mal.
mon idée: remplacez les appels a "rm" "mv" "cp" ... en placant un "echo" devant.
ca donne: monscript.sh
#!/bin/bash
ls | while read FILE
do
if ......
then
echo "rm $FILE"
fi
done
vous le lancez tel quel, tous les "rm /tmp/pipo/..." s'affiichent a l'ecran pour visualisation et si c'est bien ce qui était souhaité, vous relancez le script en
pipant la sortie dans un shell:
./monscript.sh | /bin/sh
chez moi ca evite pas mal de problemes liées aux fotes de phrapes ;-)
# Re: debug de scripts bash
Posté par PLuG . En réponse au message [Terminal] debug de scripts bash. Évalué à 2.
hypothese: vous ecrivez un script qui doit renomer/deplacer/effacer des fichiers, bref qui est dangereux pour les datas si ca se passe mal.
mon idée: remplacez les appels a "rm" "mv" "cp" ... en placant un "echo" devant.
ca donne: monscript.sh
#!/bin/bash
ls | while read FILE
do
if ......
then
echo "rm $FILE"
fi
done
vous le lancez tel quel, tous les "rm /tmp/pipo/..." s'affiichent a l'ecran pour visualisation et si c'est bien ce qui était souhaité, vous relancez le script en
pipant la sortie dans un shell:
./monscript.sh | /bin/sh
chez moi ca evite pas mal de problemes liées aux fotes de phrapes ;-)