Здравствуйте! Суть проблемы: есть xml файл tests.xml
<?xml version="1.0"?>
<test>
<inputs>Documents/MyDocs Downloads 1.sh 2.sh checkAccess.sh</inputs>
<expected_outputs>5</expected_outputs>
<real_outputs> </real_outputs>
<result>false</result>
</test>
#!/bin/bash
rdom () { local IFS=\> ; read -d \< header data ;}
while rdom; do
if [[ $header = inputs ]]; then
./concatFiles.sh $data &
wait $!
last_code=$?
# sed "{n;n;s/ /$last_code/;}"
#здесь надо двумя строками ниже заменить пробел за $last_code
continue
fi
if [[ $header = expected_outputs ]]; then
echo $last_code
echo $data
if [[ $last_code = $data ]]; then
#sed '{n;n;s/false/true/;}'
#здесь надо двумя строками ниже заменить false на true
fi
continue
fi
done < tests.xml
При выполнении закомментированных sed выводит кусок xml в терминал с заменой, а сам файл остается без изменений. Второй sed при этом не выполняется вообще. Помогите разобраться, что не так делаю.