2013-02-15 66 views
0

我有一個shell腳本,它運行一個工具。將shell腳本的退出代碼寫入文件

我想要的是,這個shell腳本的退出代碼應該寫在.XML文件中。

我做了什麼至今

# command1 
# command2  
echo "<status>" > /home/buser/ABC/status.xml // Writing into XML  
cp2foss -f ABC -q all /srv/foss/$archive_file2 --user foss --password foss; 
echo $? >> /home/buser/ABC/status.xml /// Wrting exit code into XML 
echo "</status>" >> /home/buser/ABC/status.xml 

其完美的工作,但我不認爲這是一個很好的實踐cosing。

如何在沒有違規的情況下在XML文件中寫入退出代碼?

+1

如果您想要進行代碼審查,請考慮使用http://codereview.stackexchange.com – kojiro 2013-02-15 13:03:10

回答

1

沒有違反在上面的代碼,但你可以寫這樣說:

cp2foss -f ABC -q all /srv/foss/$archive_file2 --user foss --password foss 
printf '<status>%d</status>\n' "$?" > /home/buser/ABC/status.xml 
3

怎麼樣

# command1 
# command2  
cp2foss -f ABC -q...... 
echo "<status>$?</status>" > path/to/status.xml 
0

你可能更喜歡寫這樣的,因爲它是清潔並更容易打擾。

{ 
    echo "<status>" 
    cp2foss -f ABC -q all /srv/foss/$archive_file2 --user foss --password foss; 
    echo $? 
    echo "</status>" 
} > /home/buser/ABC/status.xml # Writing into XML