Answers:
请注意,您的$test
变量包含xml文件的内容,而不是其路径。
无论如何,要显示它保持空格完整,请引用变量:echo "$test"
。
要运行从变量获取输入的程序,可以使用stdin redirecton,在这种情况下,它将是:
echo "$test" | xmllint -
您还可以避免使用变量:
ssh root@server "cat /dir/file.xml" | xmllint -
最后,在bash中,您还可以使用流程替换(请参阅参考资料man bash
):
xmllint <(ssh root@server "cat /dir/file.xml")