在bash echo中显示特殊字符

时间:2013-06-18 15:26:00

标签: bash

我正在编写一个bash脚本,它读取sql查询的结果,其中结果以HTML格式(使用-H选项)输出到文件(使用-o选项),然后通过电子邮件发送这些结果。当结果输出到文件时,它们显示为:

'<IDLE>'

但是当我从输出文件中解析它们时,它们会在电子邮件中显示为:

&lt;IDLE&gt;

任何人都可以帮我格式化这些,所以我得到实际的字符而不是实体表示吗?

编辑:我现在发送文字的方式是:

echo -e $EMAIL_TXT | mail -s $SUBJECT $RECIPIENT

我从html文件($ OUT_FILE)中提取文本的方式是:

QRY_LINE=$(sed "${QRY_LNUM}q;d" $OUT_FILE)  

1 个答案:

答案 0 :(得分:0)

我最后只使用字符串替换来分别用&lt;&gt;替换所有<>