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?