Newb ie для программирования оболочки.
Чтобы запустить команду и поместить ее вывод в переменную, мы используем:
var=$(command)
В чем разница с конвейером перенаправления между командами и $ (команда).
Работает :
command | while read line
do
echo $line
done
Ошибка
$(command) | while read line
do
echo $line
done