1

簡単に言うと、これが私のコマンドです:

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

1 つのコマンド ラインで複数の既存ユーザーを 1 つのグループに追加したいと考えています。ただし、上記は機能しませんが、次のようにすると:

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

次の 3 人のユーザーが一覧表示されます。

user1
user2
user3

どうすればそれができるかについて何か考えはありますか?xargs がなくても。

4

1 に答える 1

1

によって書かれた最後の改行のためecho、 にuser3なりuser3\nます。私はあなたの例をテストしました(echoコードから書式設定の試行と無関係な s を削除しました)が、それが機能しない唯一の問題であることがわかりました。

echo -n "user1,user2,user3"最後の改行を避けるために使用します。

于 2013-02-09T11:42:55.713 に答える