Webmaster Hub: script pour décomprésser un fichier. - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

script pour décomprésser un fichier. Noter : -----

#1 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

Posté 22 mai 2008 - 19:00

bonjour

j'ai essayé d'executer une commande qui me permettra de choisir le dérnier backup pour chaque répertoire afin de le décomprésser, la commande est:

tar xf 'ls -tr config-* | tail -1 '

en faite la commande ça marche,mais une fois je la fais intérger dans un script ça marche plus???

le script est :

#!/bin/bash
#decomp.sh
path="/home/adil/10.81.*/
tar xf 'ls -tr config-* | tail -1 '


je porte à votre connaissance que les répertoire existent dans /home/adil/10.81...

c a d 10.81.0.2 et 10.81.0.9 et 10.81.06 ..................
est ce que j'ai un probléme au niveu du chemin???
merci pour vos aides.
0

#2 L'utilisateur est hors-ligne   Kioob 

  • Groupe : Membre+
  • Messages : 1 031
  • Inscrit(e) : 19-avril 04
  • Genre:Homme
  • Localisation:Lyon
  • Société:Daevel SARL

Posté 23 mai 2008 - 00:32

Hello,

tu fais ton ls et ton tar à partir du dossier courant, donc la commande dépendra du dossier depuis lequel elle est lancée ; est-ce bien ce que tu cherches à faire ?

Si ce n'est pas le cas, essaye de remplacer ton path=XXX par un simple cd XXX.
Mes jouets
0

#3 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

  Posté 23 mai 2008 - 11:49

merci beaucoup ça marche trés trés bien avec la commande (cd).
merci encore une fois :smartass:
0

#4 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

  Posté 23 mai 2008 - 12:13

mais nonnn :shutup:
en faite j'ai fais :

#!/bin/bash
#decomp.sh
cd /home/adil/10.81.*
tar xf 'ls -tr config-* | tail -1'

ça marche mais just sur le 1ere répertoire c a d (10.81.0.1)
pour les répertoire qui restent ça marche plus

stp c'est quoi le blem ????
désoler pour le dérangement.
0

#5 L'utilisateur est hors-ligne   steph29 

  • Groupe : Membre
  • Messages : 39
  • Inscrit(e) : 17-décembre 07

Posté 23 mai 2008 - 13:33

et un truc du genre?
#!/bin/bash 
#decomp.sh
cd  /home/adil/
for i in `ls /home/adil/10.81.*`
do
	 tar xf 'ls -tr $i/config-* | tail -1'
done

Ce message a été modifié par steph29 - 23 mai 2008 - 13:34.

0

#6 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

Posté 23 mai 2008 - 14:44

j'ai essayé d'exécuter le petit script ,mais ça marche pas , il m'affiche

tar: ls -tr $i/config-* | tail -1 : ne peut open : aucun fichier ou répertoire de ce type...........

je pense qu'il y'a toujours un blem au niveau du chemin???
0

#7 L'utilisateur est hors-ligne   steph29 

  • Groupe : Membre
  • Messages : 39
  • Inscrit(e) : 17-décembre 07

Posté 23 mai 2008 - 14:51

oui le $i n'est pas interpreté....

essaie avec les `au lieu des '
0

#8 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

Posté 23 mai 2008 - 15:49

ça marche pas encore :nonono:

j'en sais pas comment je ferai pour résoudre ce blem :shutup:
0

#9 L'utilisateur est hors-ligne   steph29 

  • Groupe : Membre
  • Messages : 39
  • Inscrit(e) : 17-décembre 07

Posté 23 mai 2008 - 15:53

#!/bin/bash 
#decomp.sh
cd  /home/adil/
for i in `ls /home/adil/10.81.*`
do
	 cd /home/adil/$i
	 tar xf `ls -tr config-* | tail -1`
done

0

#10 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

Posté 23 mai 2008 - 16:03

méme probléme :nonono:
0

#11 L'utilisateur est hors-ligne   adiloos98 

  • Groupe : Membre
  • Messages : 14
  • Inscrit(e) : 20-mai 08
  • Société:estem

Posté 23 mai 2008 - 16:03

merci beaucoup je te dérange mon ami :shutup:
0

#12 L'utilisateur est hors-ligne   steph29 

  • Groupe : Membre
  • Messages : 39
  • Inscrit(e) : 17-décembre 07

Posté 23 mai 2008 - 16:09

pour info on est pas devant ton ecran, donc quand on me dis meme probleme... j'ai pas franchement envie d'aider...
la moindre des choses est de copier les messages d'erreur retournés...*

sinon ne reste pas les bras croises et fait des tests..
echo est ton ami pour voir ce que ca te retourne... prend le pb en plusieurs etapes etc..
0

#13 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 23 mai 2008 - 18:46

Tu aurais pû poster cette demande à la suite de ton premier sujet plutôt que d'en ouvrir un autre. :!:

Ensuite, ce code devrait fonctionner:

#!/bin/bash
cd  /home/adil/
for i in  /home/adil/10.81.*
do
	 cd $i
	 tar xf `ls -tr config-* | tail -1`
done


Je te suggère d'acheter un bouquin sur le shell linux ... cela te permettra au moins de progresser seul.
Ou au moins lancer une fois la commande "man sh" .... et lire ce que cela permet. :P

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)