|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Bonjour,
Je souhaite trier mon repertoire pour ne recuperer que les fichiers ayant le nom sous la forme :Nom_BP12.0.2-28a.20110414.130006.log , du plus recent au plus ancien. La liste s'arrête quand j'ai les deux fichiers ayant de n° 29 et 30( exemple pour le fichier 30: Nom_BP12.0.2-30.20110414.130115.log ) Voici le contenu de mon repertoire. Code :
|
||
|
|
01
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
Code :
ls -lt Nom_BP12.0.2-[0-2][0-9]a.*.log Nom_BP12.0.2-30a.*.log c'est ça que tu voulais comme liste ??? |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
C'est à peu près ça.
Mais ce que je veux c'est que dans la liste ci-dessous, qu'il ne retiennent les lignes que jusqu'à la ligne 10 à cause du n° 30(jute avant le 28) qui correspond à la dernière version 30 installée. Mon but est de lancer par la suite un rollback sur les 10 premières( ce n'est pas le chiffre 10 qui m'intéresse). En réalité, j'ai un script qui doit installer les versions 29 et 30; mais pour cela, il ne doit pas y avoir ces versions déjà installées. Donc ce que je souhaite faire, c'est de désinstaller ces versions avant. Et pour cela, toutes les versions installées entretemps, doivent être désinstallées aussi (exemple du 30a ou 29a). J'espère avoir été un peu plus clair. Code :
|
||
|
|
10
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Le but est donc de recupérer la liste de tous les fichiers installés depuis le dernier fichier 29 ou 30 du plus recent au plus ancien, et de les désinstaller dans ce ordre.
29 ou 30 car le 29 peut être plus ancien que le 30 et vice-versa. |
|
|
10
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
tu fais trop de tri dans un simple listage,
faudrait faire un Code :
|
||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Merci pour ta réponse; mais étant débutant en prog shell, puis je te demander à quoi correspond les .... . Le fchier reférent c'est bien
Code :
NEUF_TELECOM_CEG_ENT_BP12.0.2-29*.*.log NEUF_TELECOM_CEG_ENT_BP12.0.2-3[0-9]*.*.log |
|
|
10
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
par exemple
Code :
tri le fichier bidule sur les colonnes 3,4 |
||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Merci
|
|
|
10
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
J'ai un peu adapté ton code pour avoir ce que je voulais.
Pour info, le voici : Code :
find /InstancesArbor/CATDEV3/KBP_APPLI/y/log \( -name 'Nom.0.2-29*.*.log' -o -name 'Nom.0.2-3[0-9]*.*.log' \) -ls | grep -v Nom.0.2-29.core_bp_duct_educt.*.log' | sort -r -n -t. +3 > tmp.file Code :
|
||
|
|
10
|
|
|
#10 | ||||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
tu es logique c'est bon...
coté syntaxe...c'est pas ça mais tu comprends le principe. déjà on fait plustot Code :
Code :
|
||||
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Merci, je vais essayer tout ça.
|
|
|
10
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
J'ai une erreur à chaque fois.
Code :
syntax error at line n°_ligne_du_if: `<' unexpected |
|
|
01
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
doit etre un problème de shell ...
entre bash / sh / ksh il y a parfois des différences.. utilises en entete de script pour forcer bash par exemple. |
|
|
10
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Merci.
|
|
|
10
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 73 ![]() |
Je reviens pour un problème de EOF que je rencontre lors de l'exécution de mon script que j'ai adapté. J'ai le message d'erreur :
Code :
EOF encountered while reading standard in. Now exiting... |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com