Я пытаюсь запустить сценарий ksh, который обычно находится на машине AIX на новом узле хоста Linux.
Код, который я запускаю, выглядит так:
(uuencode $path/info.dat info.csv; uuencode $RESULTS results.log) | mail -s "Info" $MAIL_RECIPIENTS
Обычно это отправляет электронное письмо с темой «Информация» и содержит вложения info.csv и results.log.
Однако на моем компьютере с Linux этого не происходит — он отправляет электронное письмо с выводом uuencode в качестве тела электронного письма и без вложений:
begin 775 info.csv
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc..
etc...
end
begin 775 results.log
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc...
etc...
end
Я попытался просто отправить файлы в виде вложений, вообще не используя uuencode:
mail -a info.csv -a results.log -s "Info" $MAIL_RECIPIENTS
Но это вызывается в середине скрипта и просто зависает, пока я не нажму CTRL D.
Это версия uuencode, которую я использую:
uuencode (GNU sharutils) 4.7
Copyright (C) 1994, 1995, 1996, 2002, 2005, 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Кто-нибудь еще испытал это? Боюсь, дворняга не вариант.
echo "" | mail -a ....
Удачи. - person shellter   schedule 19.06.2014