2015-04-17 180 views
1

我想從sh腳本中使用echo命令將xml版本頭文件寫入文件。直到現在,我試着用:從shell腳本打印xml版本

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

但沒有什麼打印。另外,我逃「的性格,但沒有結果。如果是最後一個。」缺失,這條線寫入文件:

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

我實在不明白問題出在哪裏可能。有人能解釋我發生了什麼嗎?謝謝!

+2

不要忘了''>>將追加到文件末尾。當您打開文件查看結果時,您始終會在文件頂部查看您的第一次嘗試。另外它在你的問題中不是很清楚,但是你是否逃過了echo聲明中的最後一個dbl-quote?你需要。祝你好運。 – shellter

+0

問題在某處,而不是在那一行。假設合理的值爲'$ DEST_FOLDER'和'$ REPORT_FILE',那條線非常好。 –

回答

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中......