我正在嘗試編寫一個perl腳本,該腳本通過電子郵件發送我在第一個參數中給出的所有內容,但我需要電子郵件正文才能有多行。當我將文本傳遞給腳本時(使用MIME :: Lite,fyi),電子郵件正文只有一行,因爲我在腳本中傳遞的「\ n」似乎沒有在電子郵件正文中轉換爲換行符。包含換行符的Perl參數
下面是一個例子
腳本簡要內容:
my $message = $ARGV[0];
#blah blah
sendEmail $message;
命令示例調用腳本的時候
sendEmail.pl "Issue: CPU usage is high \n Time: 11:20AM \n"
我需要什麼:
Issue: CPU issue
Time: 12:00AM
我得到:
Issue: CPU issue \n Time: 12:00AM \n
即使我只是想打印到輸出字符串作爲print "$message"
,我得到的結果相同。
如何強制perl考慮傳遞給它的\ n字符,以便它在看到該字符時將內容移動到下一行?
這實際上是一個_new line_。 _carriage return_是一個'\ r'。 :) – simbabque