我有一个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文件中编写退出代码?
答案 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