BASH:来自字符串变量的html2text不是来自文件

时间:2013-06-15 22:35:51

标签: bash

我有一个存储在字符串var中的html代码,我喜欢使用html2text将其转换为文本字符串。我可以将它保存在一个文件中,并从那里读取它,但我想知道是否不可能以某种方式欺骗html2text从变量读取而不期望文件。

html2text的人说:

  

html2text从输入网址读取HTML文档,格式化每个文档   将它们转换为纯文本字符流,并将结果写入   标准输出(如果是-o命令行选项,则输入到输出文件中)   使用)。

     

如果在命令行中未指定输入URL,则html2text将读取   来自标准输入。短划线作为输入网址是另一种方式   指定标准输入。

但由于某种原因,我无法将其输入其中。 它总是会显示一个空白结果

mail_text=`html2text <<< "$mail_html"`

$ mail_text的空白结果

然后我尝试了shell

str_text=`cat /usr/src/files/str_html`; html2text <<< "$str_text"

,输出是正确的文字。但由于某种原因,前2个原始产品是空白的。

1 个答案:

答案 0 :(得分:1)

尝试这样做:

html2text <<< "$string"

<<< here-string

如果要将输出存储在变量中:

output="$(html2text <<< "$string")"
echo "$output"