我有一个存储在字符串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个原始产品是空白的。
答案 0 :(得分:1)
尝试这样做:
html2text <<< "$string"
<<<
是bash here-string
如果要将输出存储在变量中:
output="$(html2text <<< "$string")"
echo "$output"