1

Есть скрипт с командой:

# doveadm expunge -u '$USER' mailbox Spam savedbefore 30d

Каким образом можно сделать так, чтобы в скрипте описать значения переменной $USER следующим образом:

USER=123,234,345,456 и т.д.

При выполнении скрипта значения переменной $USER должны подставляться по очереди.

Буду рад любой наводке! Спасибо!

2

Цикл for. Но если имена этих пользователей известны, по идее, можно просто перечислить их в фигурных скобках через запятую.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

3

Имена известны. Собственно админ сам будет их перечислять через запятую или другой разделитель =). Про цикл for знаю, но как присвоить ему несколько значений не пойму что-то... Наверняка с использованием bash-массива? Или есть более простой способ?

4

for i in a b c; do ... done

Если имен очень много, можно поступить так:

while read i; do
...
done < namelist.txt

А в файле:

foo
bar
zet
...
and_other
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

5

Спасибо!!!

6

Совершенно не за что ab

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

7

Сделал так.

USER="quota@localhost support1@localhost support1@localhost1"

for i in $USER; do
/opt/aurora/bin/doveadm expunge -u $i mailbox Inbox savedbefore 1d
/opt/aurora/bin/doveadm quota recalc -u $i
done

Удобно тем, что всё в одном файле.