我正在使用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`
我错过了什么?请建议。感谢。