Простая казалось бы задача, а что-то всё не выходит сделать нормально.
Задача: найти в файле строчку с версией указанного компонента и записать в переменную
файл имеет формат
${component_name} version: ${version}
Как ни кручу, а всё не выходит никак обработать, потому что while read не позволяет вывести ничего за пределы самого цикла
Например, цикл
export B=HELLO
while read -r LINE; do
echo $LINE;
export B=$LINE
done < $A | grep 'COMPONENT version'
echo $B
На самом деле не делает ничего.. печатает LINE, но в B ничего не записывет
Если сделать просто for in `cat $A | grep 'COMPONENT version'`.... то он будет выдавать строки по частям... т.е. COMPONENT отдельно, потом на следующей итерации цикла будет слово version, а сама версия уже в следующий раз...
Неужели такая простейшая вещь не делается никак?