1

LDAP ディレクトリ内のすべてのユーザーのクォータを一覧表示するスクリプトを作成しています。このためldapsearchに、適切なフィルターを使用して、ファイル内のユーザー名のリストを取得します。次に、そのファイルを while ループで実行します。このループは、ファイルを 1 行ずつ読み取り、hereドキュメントを使用してユーザー名を cyrus シェルに送信します。ループは次のようになります。

while read userName;do

        cyradm -u cyrus -w my_cyrus_password  localhost << sample
lq user/$userName 
sample

done</home/myuser/tempfiles/tempnames.txt

ここlqで、ユーザーのクォータを一覧表示するための cyradm コマンドです。

ユーザー名とそれに対応するクォータをファイルに出力する必要があります。ループ内からそれを行うにはどうすればよいですか?

4

1 に答える 1

1

これを試していただければ幸いです - >

while read userName;do

echo $(cyradm -u cyrus -w my_cyrus_password localhost << sample
lq user/$userName 
sample
) >> outfile

done</home/myuser/tempfiles/tempnames.txt
于 2013-08-15T10:23:19.343 に答える