使用xargs在一行中执行带有各种变量的命令

时间:2013-02-09 11:35:07

标签: linux console xargs usergroups

要快点,这是我的命令:

echo "user1,user2,user3" | xargs -d, -L 1 usermod -g specialgroup

我想在一个命令行中将多个现有用户添加到单个组。但是,上面的内容不起作用,但如果你提出:

echo "user1,user2,user3" | xargs -d, -L 1 echo

它列出了三个用户:

user1
user2
user3

我对如何做到这一点有任何想法?即使它没有xargs。

1 个答案:

答案 0 :(得分:1)

由于echo撰写的最终换行符,user3变为user3\n。我已经测试了你的例子(从代码中删除了格式化尝试和无关的echo),我发现这是阻止它工作的唯一问题。

使用echo -n "user1,user2,user3"来避免最终换行。