Получить вывод квоты из 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