#1 Le 04/09/2011, à 23:17
- Xbabilone
Utiliser un fichier dans un script
Salut a tous .
Je possede un fichier contenant une liste de fichiers.du type :
/home/toto/Desktop/html/index.html
/home/toto/Desktop/html/guide.html
/home/toto/Desktop/html/guidepreface.html
/home/toto/Desktop/html/guideaboutsdldoc.html
Et je voudrai ecrire un script capable d'acceder a ce fichier ,de faire une somme md5 de chaque fichier et de sauvegarder les sommes md5 dans un autre fichier.
Hors ligne
#2 Le 05/09/2011, à 00:38
- Pylades
Re : Utiliser un fichier dans un script
Salut.
Pas besoin de script, on peut très bien faire cela en une simple ligne de commande :
md5sum `cat ton_fichier` > fichier_de_sauvegarde
Bon, s’il y a des espaces ou caractères à échapper dans ton fichier, alors il va falloir passer par une boucle (je ne crois pas que md5sum ait une option pour lire depuis un fichier), mais pour que cela fonctionne vite une simple ligne suffit.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#3 Le 05/09/2011, à 03:36
- AnsuzPeorth
Re : Utiliser un fichier dans un script
Bjr,
Pour éviter l'utilisation d'une commande:
md5sum $(< '/home/yoanne/Programmation/bash/data') > fichier_de_sauvegarde
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#4 Le 05/09/2011, à 20:17
- Xbabilone
Re : Utiliser un fichier dans un script
Merci c'est sympa!
Mais comment faire quand j'ai des noms de fichiers avec des espaces?
Hors ligne
#5 Le 06/09/2011, à 01:16
- Postmortem
Re : Utiliser un fichier dans un script
Salut,
Pour les espaces :
while read fic
do
md5sum "$fic"
done < ton_fichier
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne