Jak uniknąć podstawiania poleceń bash, aby usunąć znak nowej linii?

Aby przyspieszyć wykonywanie niektórych skryptów bash, chciałbym zachować wynik polecenia w zmiennej za pomocą podstawiania poleceń, ale podstawienie polecenia zastępuje0x0A znak nowej linii przez spację. Na przykład:

a=`df -H`

lub

a=$( df -H )

Kiedy chcę dalej przetwarzać$a, znaki nowej linii są zastępowane spacją i wszystkie linie są teraz w jednej linii, co jest znacznie trudniejsze do grep:

echo $a

Jakie byłyby proste sztuczki, aby uniknąć usunięcia znaku nowej linii przez podstawienie polecenia?

questionAnswers(2)

yourAnswerToTheQuestion