remplacement d'espace foireux

remplacement d'espace foireux - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 25-01-2006 à 14:03:08    

Salut à tous,
 
je vient de tester un script pour changer le groupe des fichiers qui ont nobody et nogroup sur le réseau de ma boite mais j'ai un petit problème :D j'espère que vous pourrez m'aider :sweat: :
 
un fichier "list" avec l'ensemble des fichiers à modifier :

$ cat list
this is a test file

si je découpe les actions, j'obtiens ceci :

$ cat list | grep " " | sed "s/ /\\\ /g"
this\ is\ a\ test\ file
$ chown TheRom_s:users this\ is\ a\ test\ file
$


les 2 commandes fonctionnent parfaitement bien mais si je les combine, j'obtiens ceci :

$ chown TheRom_s:users `cat list | grep " " | sed "s/ /\\\ /g"`
chown: cannot access `this': No such file or directory
chown: cannot access `is': No such file or directory
chown: cannot access `a': No such file or directory
chown: cannot access `test': No such file or directory
chown: cannot access `file': No such file or directory

et là, je bloque un peu :heink: car même en cherchant sur HFR et dans google, je ne trouve rien sur mon cas.
 
Merci d'avance :hello:


---------------
The Rom's, à votre service
Reply

Marsh Posté le 25-01-2006 à 14:03:08   

Reply

Marsh Posté le 25-01-2006 à 15:16:38    

sed "s/ /\\\ /g" list | xargs chown TheRom_s:users
 
et voilou
 
( enfin, la solution propre étant aussi de pas mettre d'espace, ou de changer l'IFS, peut être)

Reply

Marsh Posté le 26-01-2006 à 10:16:29    

Merci, ca marche parfaitement ! C'est mon boss qui va etre content :D


---------------
The Rom's, à votre service
Reply

Marsh Posté le 24-02-2006 à 23:19:22    

I am your Boss, dude !


---------------
Mes cours dispos sur www.maximovies.power-heberg.com !!
Reply

Sujets relatifs:

Leave a Replay

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