Comment éviter bash de la substitution de commande pour supprimer le caractère de saut de ligne?

Pour accélérer un script bash exécution, je tiens à garder le résultat d'une commande dans une variable à l'aide de la substitution de commande, mais la substitution de commande remplace le 0x0A caractère de saut de ligne par un espace. Par exemple:

a=`df -H`

ou

a=$( df -H )

Quand je veux processus de $a, les caractères de saut de ligne sont remplacés par un espace et toutes les lignes sont maintenant sur une seule ligne, ce qui est beaucoup plus difficile de grep:

echo $a

Quels seraient les conseils pour éviter le caractère de saut de ligne supprimée par la substitution de commande?

InformationsquelleAutor Laurent | 2013-03-03