2013-02-15 3 views
0

У меня есть сценарий оболочки, в котором запущен инструмент.Написание кода завершения скрипта оболочки в файл

Что я хочу, код выхода этого сценария оболочки должен быть записан в файле .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

ответ

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 
Смежные вопросы