script qui pioche des valeurs dans un fichier txt.

script qui pioche des valeurs dans un fichier txt. - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-01-2003 à 09:54:55    

Salut,
 
j'ai besoin de faire un scritp qui pioche une liste de fichiers dans un fichier texte pour faire un tar.  
mon fichier texte :  
/rep/rep1/file1
/rep/rep2/file2
/rep/file3
 
mon script doit faire la chose suivante :  
créer un tar (tar cvf montar.tar)
pour tous les fichiers décris dans le fichier texte, les ajouter au tar montar.tar (tar rvf montar.tar /rep/rep1/file1.....)
 
Comment je fais pour boucler sur les lignes du fichiers texte ?
 
Merci de votre aide.

Reply

Marsh Posté le 21-01-2003 à 09:54:55   

Reply

Marsh Posté le 21-01-2003 à 09:57:33    

Nestor a écrit :

Salut,
 
j'ai besoin de faire un scritp qui pioche une liste de fichiers dans un fichier texte pour faire un tar.  
mon fichier texte :  
/rep/rep1/file1
/rep/rep2/file2
/rep/file3
 
mon script doit faire la chose suivante :  
créer un tar (tar cvf montar.tar)
pour tous les fichiers décris dans le fichier texte, les ajouter au tar montar.tar (tar rvf montar.tar /rep/rep1/file1.....)
 
Comment je fais pour boucler sur les lignes du fichiers texte ?
 
Merci de votre aide.


 
A premiere vue sans avoir tester je dirait un script dans ce style :
#!/bin/sh
cat mon_fichier.txt | tar ....
 
Mais j'ai un doute quand même  :??:

Reply

Marsh Posté le 21-01-2003 à 10:00:42    

une boucle FOR :


for ligne in `cat mon fichier`; do  
tar rvf montar.tar "$ligne"
done


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 21-01-2003 à 10:08:09    

ou plus simplement 'man tar' et tu verras que le tar accepte un fichier en entrée :D  
 

-T le_fichier

 
si je me souviens bien

Reply

Marsh Posté le 21-01-2003 à 10:15:16    

Merci de vos nombreuses et rapides réponses !
 
Je teste, de la plus simple (tar avec le fichiers en param) à la plus "compliquée".

Reply

Marsh Posté le 21-01-2003 à 11:07:17    

bon juste pour info, je suis sous AIX et c'est -L au lieu de -T (pour le GNU Tar si je me trompe pas).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed