要快点,这是我的命令:
echo "user1,user2,user3" | xargs -d, -L 1 usermod -g specialgroup
我想在一个命令行中将多个现有用户添加到单个组。但是,上面的内容不起作用,但如果你提出:
echo "user1,user2,user3" | xargs -d, -L 1 echo
它列出了三个用户:
user1
user2
user3
我对如何做到这一点有任何想法?即使它没有xargs。
答案 0 :(得分:1)
由于echo
撰写的最终换行符,user3
变为user3\n
。我已经测试了你的例子(从代码中删除了格式化尝试和无关的echo
),我发现这是阻止它工作的唯一问题。
使用echo -n "user1,user2,user3"
来避免最终换行。