|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 63 ![]() |
Bonjour à toutes et à tous,
Tout d'abord, je vous souhaite mes meilleurs vœux pour cette année 2012. Ensuite, je tiens à remercier les personnes qui prennent le temps de lire les posts et ainsi aider les malheureux et malheureuses dans le besoin ^^. Alors, je développe en ce moment sur un environnement Solaris 5.8 (environnement de développement) mais mon script doit marcher sur AIX (environnement de production) (je ne connais pas la version utilisée étant donné que je n'y ai pas accès). Sous Solaris, il existe une option -I sur la commande : Code :
tar cvf MonFichierTare.tar -I MaListeDeFichiersATarer.txt Code :
Code :
Code :
et VAR2=/RepBis1/RepBis2/ et VAR3=/RepTer1/RepTer2/ qui sont donc des variables qui me servent à stocker des noms de répertoire. Le problème semble provenir des $VARn qui ne sont pas pris en compte par la commande tar. Il faudrait que soit affichée la valeur de ces $VARn, j'ai donc essayé 2 solutions, une avec la commande awk : Code :
donc cette solution ne me semble pas être la bonne puisque le remplacement des variables $VARn par echo "$VARn" ne fonctionne visiblement pas avec awk. La 2ème solution que j'ai testée, c'est avec la commande sed : Code :
echo "$(cat MaListeDeFichiersATarer.txt)" | sed 's/$VAR1/'"$VAR1"'/;s/$VAR2/'"$VAR2"'/;s/$VAR3"/'"$VAR3"'/' Code :
Du coup, je n'arrive pas à trouver de solution à mon problème, c'est un peu comme un serpent qui se mordrait la queue. En résumé : je souhaiterais pouvoir utiliser la commande sur une liste de fichiers contenant des variables en début de nom du chemin pour les fichiers à tarer. Je vous remercie d'avance pour le temps que vous aurez pris à me lire. N'hésitez pas à me demander d'expliquer autrement si je n'ai pas été assez clair. |
||||||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Ca devrait le faire:
Code :
eval tar cvf MonFichierTare.tar $(<MaListeDeFichiersATarer.txt)
__________________
ɹǝsn *sıɹɐlos* |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 63 ![]() |
Merci beaucoup. Je teste ça demain matin et je te tiens au courant.
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 63 ![]() |
Merci infiniment jlliagre !! Ta solution marche. Je ne connaissais pas la commande eval ou comment se simplifier les choses.
Petite question subsidiaire : comment aurai-je pu résoudre mon problème avec sed et/ou awk ? On m'a toujours dit que c'étaient des éditeurs très puissants mais je n'arrive pas à remplacer une variable dans le nom d'un chemin par sa valeur. En tout cas, milles mercis jlliagre, je te souhaite mes meilleurs vœux pour cette année 2012. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com