2014-09-10 181 views
0

我有一個帶有分隔符的文件。我想用<tab>替換管道並以附件的形式郵寄文件。我確實收到郵件,但仍然使用管道。我的腳本通過附件從unix發送郵件

部分 -

OUTPUT_FILE = /路徑/到/文件/ filename.xls

的sed的/ |// G'$ OUTPUT_FILE

UUENCODE $ {OUTPUT_FILE } $ OUTPUT_FILE | mail -s「Test」[email protected]

我試圖在$ sed中用$ {OUTPUT_FILE}替換$ OUTPUT_FILE,但仍然使用管道獲取文件。

+0

簽出支持附件的盒子(以前稱爲釘子) – MrTux 2014-09-10 12:21:14

回答

1

您的sed命令不會修改文件的內容。您應該將sed的輸出直接輸入到uuencode中,如下所示:

OUTPUT_FILE=/path/to/file/filename.xls 

sed 's/|/ /g' $OUTPUT_FILE |uuencode ${OUTPUT_FILE} | mail -s "Test" [email protected]