在bash脚本中从cyradm(cyrus)获取配额输出

在bash脚本中从cyradm(cyrus)获取配额输出,bash,cyrus,Bash,Cyrus,我正在编写一个脚本,列出LDAP目录中所有用户的配额。为此,, 我使用带有适当过滤器的ldapsearch在文件中获取我的用户名列表。接下来,我通过while循环运行该文件,该循环逐行读取该文件,并在此处使用文档将用户名发送到cyrus shell。这就是循环的外观: while read userName;do cyradm -u cyrus -w my_cyrus_password localhost << sample lq user/$userName

我正在编写一个脚本,列出LDAP目录中所有用户的配额。为此,, 我使用带有适当过滤器的
ldapsearch
在文件中获取我的用户名列表。接下来,我通过while循环运行该文件,该循环逐行读取该文件,并在此处使用
文档将用户名发送到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
读取用户名时;做
cyradm-u cyrus-w我的cyrus密码localhost希望你能试试这个->

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
读取用户名时;做
echo$(cyradm-u cyrus-w my_cyrus_password localhost>outfile
完成希望您尝试过这个->

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
读取用户名时;执行以下操作
echo$(cyradm-u cyrus-w my_cyrus_password localhost>outfile

“将用户名及其对应的配额输入到文件”中是否有任何类型?是否应改为“将用户名及其对应的配额输出到文件”@JtheRocker-抱歉,这是一个输入错误。已更正。请尝试此->
echo$(cyradm-u cyrus-w my_cyrus\u password localhost outfile
我得到以下错误
/testscript:line 12:warning:此处文档第12行由文件结尾分隔(通缉“示例”)
@JtheRocker-Fized。移动了
)>输出文件
部分到一个新的行。这修复了它。您可以将它更新为答案吗?在“将用户名及其相应配额输入到文件”中是否有任何类型?应该改为“将用户名及其相应配额输出到文件”吗?@JtheRocker-抱歉,是一个错误。更正。尝试此->
echo$(cyradm-u cyrus-w my_cyrus\u password localhost outfile
我得到以下错误
/testscript:line 12:warning:此处文档第12行由文件结尾分隔(通缉“示例”)
@JtheRocker-Fized。移动了
)>outfile
部分到一个新行。这修复了它。你能更新它作为答案吗?我还发现
>outfile
附加到文件中(因为我们在
时处于
循环中)是的。正确的>>附加我还发现
>outfile
附加到文件中(因为我们在
时处于
循环中)是的。正确的>>附加