将shell脚本的退出代码写入文件

时间:2013-02-15 12:59:53

标签: xml shell exit-code

我有一个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

它工作得很好,但我不认为它是一个好的制作练习。

如何在没有此类违规的情况下在XML文件中编写退出代码?

3 个答案:

答案 0 :(得分:3)

怎么样

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

答案 1 :(得分:1)

上面的代码中没有违规,但您可以这样写:

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

答案 2 :(得分: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