여러 파일을 보내려면 스크립트에서 다음 줄을 사용하고 있습니다.
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