
次のすべてのメールアカウントのリストを管理できます。
for dir in /home/*/mail/*/*; do
echo "$dir" | awk -F"/" '{print $6"@"$5}' done
Results:
[email protected]
[email protected]
etc...
しかし、次のように動作させることはできません。
for dir in /home/*/mail/*/*; do
doveadm expunge -u "$dir" mailbox '*' savedbefore 100days | awk -F"/" '{print $6"@"$5}'
done
作業順序は次のとおりです。
doveadm expunge -u [email protected] mailbox '*' savedbefore 100days
私はbashについて何も知りませんが、構文を変更するのは簡単です。それでは私の言葉を修正してください。
答え1
私は以下をお勧めします:
for dir in /home/*/mail/*/*; do
dir=$(echo "$dir" | awk -F"/" '{print $6"@"$5}')
doveadm expunge -u "$dir" mailbox '*' savedbefore 100days
done