Привет, я пишу скрипт perl, я делал push (@ var1, $ var2) в @var, значения будут храниться и передают значение этого массива в почтовой системе ("echo @ var1 | mail -s \ "perlmailformat \" xyz.perlmonks \ @ example.com ") ;. Следовательно, успех в получении почты, но значения сгруппированы друг с другом без каких-либо новых строк. Пожалуйста, дайте мне знать, как сделать почтовый формат в script или sysntaxPerl формат почты с новой строкой
0
A
ответ
-1
Вставьте новую строку в массив, прежде чем передавать ее команде mail.
push @var,"\n";
system("echo \"@var\" | mail -s \"perlmailformat\" xyz.perlmonks\@example.com");
1
Вы интерполяция @var1
в команду оболочки, которая является чрезвычайно небезопасным делом. Он также печатает все элементы в массиве в одной строке, потому что интерполяция массива в строку объединяет все элементы с одним пространством (и команда echo
просто печатает все свои аргументы в одну строку с пробелами между ними и одной новой строкой в конце).
Вы хотите open
трубу к команде mail
:
my $subject = "perlmailformat";
my $address = "[email protected]";
# open a pipe to "mail"
open my $mail, "|-", "mail", "-s" => $subject, $address
or die "Can't open mail command: $!";
# print each line:
print { $mail } "$_\n" for @var1;
# close the pipe
close $mail or die "Couldn't send mail: $!";
Это полностью обходит оболочку, и является, таким образом, намного безопаснее.
Смежные вопросы
- 1. говорят с \ п \ г с новой строкой Perl
- 2. Как сопоставить данные с новой строкой.?
- 3. Сравнение TextField с новой строкой
- 4. Регулярное выражение с новой строкой
- 5. Заменить эхо с новой строкой
- 6. Проблемы с новой строкой CSS
- 7. C++ OutputDebugStringW с новой строкой
- 8. bash printf с новой строкой
- 9. location.reload() с новой строкой запроса
- 10. PHP preg_replace с новой строкой
- 11. селен execute_script с новой строкой
- 12. NSTextField операции с новой строкой
- 13. Разница между новой строкой StreamWriter и новой строкой StringBuilder?
- 14. Формат запроса с f-строкой
- 15. замените место новой строкой
- 16. Проблема с Android с новой строкой
- 17. Perl CGI формат печати
- 18. Замена строки в RubyMine со строкой с новой строкой
- 19. Как заменить пространство новой строкой?
- 20. Emacs запросов заменить новой строкой
- 21. Ошибка с новой строкой после .insertHtml
- 22. написать текстовый файл с новой строкой
- 23. Проблема с новой строкой в строковых ресурсах
- 24. Установить переменную с новой строкой и вкладкой
- 25. Как связать QModelIndex с новой строкой?
- 26. .NET DataSet не обновляется с новой строкой
- 27. Удалить клиента с новой строкой по имени
- 28. Pregmatch все многострочное с новой строкой
- 29. Проблема с новой строкой в rot-13
- 30. Программа не работает с новой строкой