xmllint在shell脚本中不起作用

时间:2015-11-05 14:58:59

标签: xml linux shell unix xmllint

以下代码行在我的数据库服务器(unix)

中有效
#!/bin/bash
export FOO="/home/data/others"
echo $FOO
vari=`ls -t1 CI_PRD*.XML | head -1`
xmllint --noout $vari

但是在shell脚本

中不起作用
[testuser@mk-testdb others]$ bash validate_xml.sh
/home/data/others
"arning: failed to load external entity "CI_PRD_TESTING.XML
[testuser@mk-testdb others]$

它给了我以下错误。为什么它会像这样......

runningApplications

1 个答案:

答案 0 :(得分:1)

百万感谢Etan Reisner(https://stackoverflow.com/users/258523/etan-reisner)通过评论部分为我提供问题的答案。

写下答案,只是为了寻找答案部分而不是评论部分的其他人。

我的代码在每一行的末尾都有^ M,

export FOO="/home/data/others"^M
echo $FOO^M
vari=`ls -t1 CI_PRD*.XML | head -1`^M
xmllint --noout $vari^M

使用下面的命令后,它就会熄灭,并按预期工作。

dos2unix validate_xml.sh