while 루프는 값이 반복될 때 여러 이메일을 보냅니다.

while 루프는 값이 반복될 때 여러 이메일을 보냅니다.
$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

위 스크립트는 쿼리를 실행하고 그 결과를 변수에 저장합니다. 그런 다음 다음 주소로 이메일을 보냅니다.[이메일 보호됨]. 이는 완벽하게 작동합니다. 그러나 동일한 $EMPE_USER_ID가 여러 개 있는 경우(동일한 사용자가 여러 테이블을 생성한다고 가정) 두 개 이상의 이메일을 보냅니다. 내가 원하는 것은 모든 변수를 나열하고 하나의 이메일로 보내는 것입니다.

관련 정보