Получить вывод квоты из cyradm (cyrus) в скрипте bash

Я пишу сценарий, чтобы вывести список всех пользователей в моем каталоге LDAP. Для этого я использую ldapsearch с соответствующими фильтрами, чтобы получить список моих имен пользователей в файле. Затем я запускаю этот файл через цикл while, который построчно читает файл и использует 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 для вывода квоты для пользователя.

Мне нужно вывести имя пользователя и соответствующую ему квоту в файл. Как мне сделать это из цикла?

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
Другие вопросы по тегам