Conserve el espaciado y los caracteres de nueva línea mientras utiliza el método 'subshell'

Conserve el espaciado y los caracteres de nueva línea mientras utiliza el método 'subshell'

Al describir mi problema, me refiero al siguiente código:

#!/bin/bash
#fileName: subMet.sh

cmd="$(ls -l | cat -n)"

echo $cmd

Luego, en el script anterior utilicé comillas dobles para asignar un valor a cmd, porque leí que, de esta manera, es posible preservar el espaciado y los caracteres de nueva línea en la salida. De todos modos eso no sucede.

¿Alguien puede decirme dónde me equivoco? Más aún, ¿alguien puede decirme cómo conservar el espaciado y las nuevas líneas?

Espero haber expuesto mi problema de manera decente y se lo agradezco de antemano.

Respuesta1

Debe citarlo en la declaración de eco, no en la declaración de asignación.

cmd=$(ls -l | cat -n)
echo  "$cmd"

información relacionada