このバッシュを修正できますか?

このバッシュを修正できますか?

次のすべてのメールアカウントのリストを管理できます。

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

おすすめ記事