whileループは、値が繰り返されると複数のEメールを送信します。

whileループは、値が繰り返されると複数のEメールを送信します。
$IMPALA_CONNECTION -q "SELECT * FROM tbls_oldr_30"  |

while read DB_NAME TBL_NAME EMPE_USER_ID CREATE_TIME EMPE_SPVR_ID; do

  echo -e "Table 
  Name:$DBS_NAME.$TBL_NAME\nCREATED:$CREATE_TIME\nOWNER:$EMPE_USER_ID\n\nYour 
  table will be deleted on $new_date " |

  mail -E -r [email protected] -s "Your table is over X days old" 
  [email protected]

done

上記のスクリプトはクエリを実行し、その結果を変数に保存します。その後、次のアドレスに電子メールを送信します。[Eメール保護]。これは完全に機能します。ただし、同じ$EMPE_USER_IDが複数ある場合(同じユーザーが複数のテーブルを作成すると仮定)、複数のEメールを送信します。私が望むのは、すべての変数をリストして1つの電子メールで送信することです。

関連情報