1

我正在编写一个脚本来列出我的 LDAP 目录中所有用户的配额。为此,我使用ldapsearch适当的过滤器在文件中获取我的用户名列表。接下来,我通过 while 循环运行该文件,该循环逐行读取文件并使用here文档将用户名发送到 cyrus shell。这是循环的样子:

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 回答