Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/05/2018, à 11:41

maxire

[Compris, il me semble!] xargs: ligne de commande générée en trop

Saut,

Le mieux est de montrer le résultat que j'obtiens:

[aspire7730z@asus-arch ~]$ getent passwd | awk -F : '$3 > 1000 { if ($3 != 1100)  print $6  }' 
/home/pirate
/var/lib/xdmcp
/home/poupoune
[aspire7730z@asus-arch ~]$ getent passwd | awk -F : '$3 > 1000 { if ($3 != 1100)  print $6  }' | xargs -n 1 -p /bin/cp .bashrc 
/bin/cp .bashrc /home/pirate ?...n
/bin/cp .bashrc /var/lib/xdmcp ?...n
/bin/cp .bashrc /home/poupoune ?...n
/bin/cp .bashrc ?...n
[aspire7730z@asus-arch ~]$

Je ne comprends pas.
D'où vient la dernière ligne de commande cp générée?

/bin/cp .bashrc

J'ai beau lire et relire la page man de xargs, quelque chose m'échappe.

Dernière modification par maxire (Le 17/05/2018, à 13:45)


Maxire
Archlinux/Mate + Debian Stretch/Gnome sur portable -- Archlinux/Mate sur poste de travail

Hors ligne

#2 Le 17/05/2018, à 13:44

maxire

Re : [Compris, il me semble!] xargs: ligne de commande générée en trop

Je me réponds à moi-même, cela semble être un bug du à l'utilisation de l'option -p de xargs, car si je réponds  y au lieu de n tout semble fonctionner aux autorisations d'accès près!

[aspire7730z@asus-arch ~]$ getent passwd | awk -F : '$3 > 1000 { if ($3 != 1100)  print $6  }' | xargs -n 1 -p /bin/cp .bashrc 
/bin/cp .bashrc /home/pirate ?...y
/bin/cp: impossible d'évaluer '/home/pirate/.bashrc': Permission non accordée
/bin/cp .bashrc /var/lib/xdmcp ?...y
/bin/cp: impossible d'évaluer '/var/lib/xdmcp/.bashrc': Permission non accordée
/bin/cp .bashrc /home/poupoune ?...y
/bin/cp: impossible d'évaluer '/home/poupoune/.bashrc': Permission non accordée
[aspire7730z@asus-arch ~]$

Dernière modification par maxire (Le 17/05/2018, à 13:45)


Maxire
Archlinux/Mate + Debian Stretch/Gnome sur portable -- Archlinux/Mate sur poste de travail

Hors ligne

#3 Le 19/05/2018, à 14:41

LeoMajor

Re : [Compris, il me semble!] xargs: ligne de commande générée en trop

bonjour,

sudo awk 'function copie(item) { cmd="cp /home/toto/scripts/hello.txt "item"/"; print cmd; while(cmd|getline tmp)print tmp;close(cmd)}; BEGIN {FS=":"}; $3==1002 {print $1,$6; copie($6)}' /etc/passwd

Hors ligne