从shell脚本打印xml版本

时间:2015-04-17 18:01:51

标签: xml shell

我正在尝试使用echo命令从sh脚本将xml版本标头写入文件。到现在为止,我尝试过:

echo '<?xml version="1.0" encoding="UTF-8"?>' >> "$DEST_FOLDER/$REPORT_FILE"

但没有打印出来。此外,我转义了“字符,但没有结果。如果最后一个”丢失,这行被写入文件:

<?xml version="1.0" encoding="UTF-8?>

我真的无法理解问题出在哪里。有人可以解释一下发生了什么吗?谢谢!

1 个答案:

答案 0 :(得分:1)

当我在sh脚本中使用它时,你编写的命令工作正常。

#!/bin/sh
DEST_FOLDER='.'
REPORT_FILE='test.xml'
echo '<?xml version="1.0" encoding="UTF-8"?>' >> "$DEST_FOLDER/$REPORT_FILE"

输出:

<?xml version="1.0" encoding="UTF-8"?>

似乎也适用于bash,ksh和zsh ......