2015-11-05 82 views
0

下面的代码行工作在我的数据库服务器(UNIX)xmllint没有shell脚本

xmllint --noout CI_PRD_TESTING.XML 

内工作,但同样没有shell脚本

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

它给我的内部工作以下错误。为什么会表现这样的...

[[email protected] others]$ bash validate_xml.sh 
/home/data/others 
"arning: failed to load external entity "CI_PRD_TESTING.XML 
[[email protected] others]$ 
+0

看看错误消息是如何环绕的?您的脚本中有DOS行尾。删除它们。请参阅['bash'标记信息wiki](https://stackoverflow.com/tags/bash/info)中的第1项。 –

+0

@EtanReisner我已经从脚本中删除了CD,仍然输出相同。 – Mrk

+0

你做了什么?什么“光盘”? –

回答

1

万元感谢伊坦赖斯纳(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