-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Fabian Vilers wrote:
[...]
| Bref, un long récit qui me sert de thérapie pour évacuer le stress. Mais aussi
| quelques conseils précieux à retenir pour le futur:
| - Vérifier vos scripts. En effet, nombreux de ceux-ci sont écrit à la hâte,
| pour un dépanage rapide et en général à usage unique. Ensuite on se rend
| compte qu'il est utile et on le garde mais sans corriger les erreurs du genre
| si mon retour de la commande est vide, arreter le processus.

Tout-à-fait. Pourtant, il y a beaucoup de moyens mis à disposition par bash 
pour écrire des scripts
"solides". Mais comme pour tout développement software, il faut aussi bien 
vérifier si des commandes
ont bien été exécutées ou pas, vérifier la validité des préconditions, etc...

Notamment, avec "trap" ("help trap"), tu sais intercepter les signaux (p.ex. 
SIGINT (= Control+C))
et y réagir (par une fonction shell) - p.ex. pour nettoyer les fichiers 
temporaires ou autres
ressources que tu as utilisées.

Dans ton cas, un

function error { echo "ERROR: $*" >&2; exit 1; }
...
test -n "$filename" || error "Nom de fichier invalide"

aurait fait l'affaire.

| - Faire des sauvegardes. Avant de traiter les fichiers, il intéressant d'en
| faire une sauvegarde. Dans mon cas, j'imagine mettre en place un répertoire
| caché ".old" dans lequel je déplacerais les photos avant de les renommer.
| Avec la taille des disques actuels, on peux se permettre un peu de
| gaspillage.

Oui et puis bon, au moins faire ça pendant la phase de "test" du script.

| - Faire des sauvegardes non-volatiles. Pour éviter un problème supplémentaire,
| graver les fichiers importants sur CD/DVD.

dar et kdar sont pas mal pour ça:
http://dar.linux.free.fr/
http://kdar.sourceforge.net/

Pour ceux qui utilisent SUSE Linux, j'en fais des RPMs:
http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=System/dar/
http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=System/kdar/

- --
~  -o) Pascal Bleser     http://linux01.gwdg.de/~pbleser/
~  /\\ <[EMAIL PROTECTED]>       <[EMAIL PROTECTED]>
~ _\_v The more things change, the more they stay insane.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFCPoBer3NMWliFcXcRAvQEAJ4jB1xqrG5F+u4G2yW7t9I4X6NurQCfZOdf
+0i8zp5Jn+MSVWEMqQmwmRw=
=GNqU
-----END PGP SIGNATURE-----
_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/linux@lists.unixtech.be
IRC: chat.unixtech.be:6667 - #unixtech
NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech

Répondre à