-----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/[email protected]
IRC: chat.unixtech.be:6667 - #unixtech
NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech