Описание тега bearded-dragon
У меня есть следующий фрагмент сценария оболочки.
имя_переменной='ZZPCI'
для emailadd в кошка /ТМП/email_list.ТМП`
делать
subject_text="объект с именем var "$имя_переменной
subj_text_novar="объект без имени Вар"
email_mssge="это сообщение с именем переменной "$имя_переменной
Эхо "$email_mssge"|mailx -а /tmp/my_report.txt -с "$subject_text" "$emailadd"
Эхо "$email_mssge"|mailx -а /tmp/my_report.txt -с "$subj_text_novar" "$emailadd"
сделано
Что она делает это а. Устанавливает переменную имя_переменной б. Читает по списку адресов электронной почты, хранящихся в /tmp/email_list.ТМП С. Собирает и отправляет по электронной почте с /tmp/my_report.txt (обычный текстовый файл) как вложение
Скрипт предназначен для запуска на различных серверах, поэтому имя_переменной будут меняться на каждом сервере. Команду mail с $subj_text_novar, (не включает в себя $имя_переменной в строке Тема), отправляет сообщение электронной почты правильно . Однако команда на почте с $subject_text который включает $имя_переменной мест, содержимое вложения в основной текст сообщения. Насколько я могу разобрать, это настоящий знак доллара вызывает проблему, потому что вместо имя_переменной значение в строку-это хорошо, но я не понимаю, почему так уверенно имя_переменной-это просто сцепленную строку Итак, как я могу установить тему на почте, поэтому он включает в себя $имя_переменной и мой текстовый файл отправляется в виде вложения?
Я бегу это на SUSE 11.3, но решение в идеале должен работать на AIX 6.1 и HP UX11.31 также
Что касается