script linux avec cat et for

script linux avec cat et for - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-11-2004 à 16:26:24    

j'ai un script qui doit faire les backups de plusieurs rep listés dans un fichier.
 
par ex:
 
dans /root/backup/ j'ai:
folders
script
 
script va backuper a distance tous les folders listés dans folders. Le problème est si le nom des rep contient plusieurs mots.  
 
ex:  
 
rep1
rep numero 2
 
dans mon script, j'ai mis ca:
 

Code :
  1. for ligne in `cat ./folders`;do
  2.       backup $ligne
  3. done


 
mais si le rep fait plusieurs mots, il va le condsidérer comme plusieurs rep... Y'a un moyen d'éviter ca facielemnt?
 
(Je me demande si j'ai été assez clair http://www.informaticien.be/images/smileys/topicalacon.gif)

Reply

Marsh Posté le 04-11-2004 à 16:26:24   

Reply

Marsh Posté le 04-11-2004 à 16:56:16    

backup "$ligne"
 
lire le man de bash ça aide


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 04-11-2004 à 20:56:18    

si taz passe par là, tu va te faire engueuler


---------------
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 04-11-2004 à 21:00:43    

d'après lui et ce lien, il faudrait plutôt utiliser un while :
http://rhols66.adsl.netsonic.fi/er [...] #backticks

Code :
  1. while read ligne ; do
  2. backup "$ligne"
  3. done < ./folders


 


---------------
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 04-11-2004 à 21:39:59    

Mjules a écrit :

si taz passe par là, tu va te faire engueuler


 
moi ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 04-11-2004 à 21:41:53    

surtout watcho (et toi par la même occasion, tu connais Taz ;) )


---------------
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 05-11-2004 à 08:20:42    

Mjules a écrit :

d'après lui et ce lien, il faudrait plutôt utiliser un while :
http://rhols66.adsl.netsonic.fi/er [...] #backticks

Code :
  1. while read ligne ; do
  2. backup "$ligne"
  3. done < ./folders




 
merci ca passe :)
 
 
(par contre la soluce d'Mjules marche po  :sweat: )

Reply

Sujets relatifs:

Leave a Replay

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