-----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