LINUX.ORG.RU

Bash, многострочный вывод stdout и присвоение его переменной

 


0

1

Здравия! Столкнулся с невозможностью присвоить переменной в bash многострочный вывод из stdout.

bur@tx9s ~ $ dd if=/dev/ttyAML0 count=5 2>/dev/null | head -n5 | grep -P '4,2V|8,4V|12.6V'
4,2V = 3.84
8,4V = 7.66
12.6V = 11.46

Так я его вижу в stdout. Нужно для далнейших действий взять всё в переменную. Если пытаться

bur@tx9s ~ $ var1=$(dd if=/dev/ttyAML0 count=5 2>/dev/null | head -n5 | grep -P '4,2V|8,4V|12.6V')
bur@tx9s ~ $ echo $var1
 12.6V = 11.46
То в переменную попадает только последняя строка. Как либо все три туда присвоить, либо все три строки присвоить трём разным переменным?

★★★★★