当文本文件中的新行时,Unix无法加载外部实体

时间:2016-08-01 18:08:41

标签: xml shell unix

我正在使用UNIX C Shell。

我的要求: 从R Drive读取多个XML文件(与工作目录不同)并将它们放在输出文件中。 上述XML文件的文件路径写在记事本txt文件(exp.txt)中,该文件放在我的工作目录中。

当前exp.txt内容(单个XML文件路径):

/mnt/FusionOATSResults/REEResults/19Jul2016/dtegroup/7899464/152877508_1/Session1/BasicReport.htm_source.xml

当前工作命令:

foreach xmlfile ( "`cat exp.txt`" )
xmlstarlet sel -t -m '//RESULT_STEP' -v '@time_stamp' -o '|' -v '@step_name' --nl "$xmlfile" >> /scratch/ryerrams/view_storage/outputFile.txt
end

上述命令完美无缺。

但是,当我在exp.txt文件中添加换行符来读取第二个xml文件时,它会失败。

新' exp.txt'含量:

/mnt/FusionOATSResults/REEResults/19Jul2016/dtegroup/7899464/152877508_1/Session1/BasicReport.htm_source.xml
/mnt/FusionOATSResults/REEResults/19Jul2016/dtegroup/7899464/152877536_1/Session1/BasicReport.htm_source.xml

当前命令:

foreach xmlfile ( "`cat exp.txt`" )
xmlstarlet sel -t -m '//RESULT_STEP' -v '@time_stamp' -o '|' -v '@step_name' --nl "$xmlfile" >> /scratch/ryerrams/view_storage/outputFile.txt
end

我收到以下错误消息:

failed to load external entity `"/mnt/FusionOATSResults/REEResults/19Jul2016/dtegroup/7899464/152877508_1/Session1/BasicReport.htm_so"rce.xml`

我错过了什么?请建议。感谢。

0 个答案:

没有答案