我正在编写一个脚本,列出LDAP目录中所有用户的配额。为此,我使用带有适当过滤器的ldapsearch
来获取文件中的用户名列表。接下来,我通过while循环运行该文件,该循环逐行读取文件,并使用here
文档将用户名发送到cyrusshell。这就是循环的样子:
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命令。
我需要将用户名及其相应的配额输出到一个文件中。如何在循环中做到这一点?
希望你尝试过这个->
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