2014-09-22 25 views
0

有没有办法在bash脚本中追加一个文件而不抱怨<>字符?我想追加包含一些XML到另一个文件,但它一直扔如何在bash脚本中追加一个包含'< >'的文件到另一个文件

syntax error near unexpected token 'newline'

'<myTag>'

操作很简单myFile.txt >> otherFile.xml

我知道他们是占位符字符,但我还没有能够出现任何结果,使他们被解释为文字

+0

@Nemo非常真实的,我不知道为什么我认为'>>'会是一个例外 – sreya 2014-09-22 19:11:30

回答

6

您需要使用cat

cat myfile.txt >>otherFile.xml 

否则,你要运行myfile.txt作为一个可执行文件;该问题与嵌入在文件内容中的箭头括号字符无关。


顺便说一句 - XML文档只能在法律上包含一个根,并且不允许有根以外的内容,因此新文件可能不是有效的XML。

+0

雅我意识到,我有一些脚本删除结束标记,附加XML,然后读取它。这是一个剧本的一个奇妙的黑客攻击,但没有人必须看到它,但我自己,所以我没关系。如果你有任何好的建议来处理在bash中的XML我打开suggsetions。这是个人脚本,所以我不必担心其他用户。 – sreya 2014-09-22 19:07:37

+0

是否应该有额外的空间?像'cat myfile.txt >> otherFile.xml'类似于http://stackoverflow.com/a/13181820/3767980的语法 – PhysicalChemist 2014-09-22 19:07:59

+0

@sreya,我是XMLStarlet的粉丝 - http:// xmlstar .sourceforge.net - 作为从bash操作XML文件的工具包。 – 2014-09-22 19:08:17

相关问题