여러 개의 uuencode된 첨부 파일과 본문이 있는 Mailx

여러 개의 uuencode된 첨부 파일과 본문이 있는 Mailx

여러 파일을 보내려면 스크립트에서 다음 줄을 사용하고 있습니다.

find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done | mailx -s "North Bus Correction" $RECIP

이제 이메일 본문과 첨부 파일을 원합니다. 다음을 시도했습니다.

(echo "Bus Correction";find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done) | mailx -s "North Bus Correction" $RECIP

하지만 첨부파일만 받고 이메일 본문은 받지 못합니다. 이게 무슨 문제인가요? 도와주세요. 을 사용하고 있습니다 AIX.

답변1

find내장된 실행 기능을 사용하는 것이 더 낫습니다 . while 루프가 필요하지 않습니다.

(echo "Bus Correction" && find . -type f -name "Sum*pdf*" -exec \
  bash -c 'for f; do uuencode "$f" "${f##*/}"; done' _ {} + ) | 
 mailx -s "North Bus Correction" $RECIP

답변2

와... 내 흔적이 효과가 있었어.

(echo "Bus Correction" && find . -type f -name "Sum*pdf*"|while read name; do uuencode "$name" "${name##*/}"; done)| mailx -s "North Bus Correction" $RECIP

관련 정보