我正在尝试使用echo命令从sh脚本将xml版本标头写入文件。到现在为止,我尝试过:
echo '<?xml version="1.0" encoding="UTF-8"?>' >> "$DEST_FOLDER/$REPORT_FILE"
但没有打印出来。此外,我转义了“字符,但没有结果。如果最后一个”丢失,这行被写入文件:
<?xml version="1.0" encoding="UTF-8?>
我真的无法理解问题出在哪里。有人可以解释一下发生了什么吗?谢谢!
答案 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 ......