
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"