LINUX.ORG.RU

Сообщения bezjen

 

Замена строки в xml файле

Здравствуйте! Суть проблемы: есть 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>
Надо с помощью bash'a запустить скрипт concatFiles.sh, проверить код возврата и записать результат. Вот это есть:
#!/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 при этом не выполняется вообще. Помогите разобраться, что не так делаю.

 ,

bezjen
()

RSS подписка на новые темы