2016-11-18 5 views
0

サーバー上のすべてのユーザーに対して一括してコマンドを実行したい。 getent passwdコマンドは、すべてのリストが表示されますサーバー上のすべてのユーザー名を持つファイルを作成するコマンド

command user1 
command user2 
command user3 
etc. 
+1

はいこれが可能です。 – PeeHaa

+0

@PeeHaa how?助けてください... –

+0

これは、システムからすべてのユーザーを取得する方法を示します:http://askubuntu.com/a/410274 – Gavin

答えて

0

:のようなファイルの出力を使用してサーバー上のすべてのユーザー名と中/ディレクトリtxtファイルを生成する方法はあり

command username 

:のようなコマンドに見えますユーザーとそれらに関するいくつかのデータ。 の出力がであるかどうかわからない場合は、コマンドを出力ファイルに移動するか、またはテキストコマンドユーザーが必要な場合は、出力ファイルに移動する必要があります。コマンドの出力を希望する場合は、それを行う方法の1つは

getent passwd | cut -f 1 -d : | \ 
while read user 
do command $user 
done > output.txt 

です。リスト内のすべてのシステムアカウントも取得するように注意してください。 「本当の」ユーザーアカウントだけを取得する場合は、ユーザーID(出力の3番目のフィールド、getent)にフィルターを追加します。

関連する問題