Muchas veces necesitamos guardar la salida de un comando en una variable al escribir scripts Bash. El problema es que luego tenemos dificultades para interpretar o mostrar por salida estándar su contenido, ya que se pierden los saltos de línea. Esto se soluciona de manera sencilla utilizando comillas dobles. Tomemos como ejemplos el comando «ps».-
$ ps
PID TTY TIME CMD
14815 pts/1 0:00 ps
19344 pts/1 0:00 ksh
$ var=$(ps)
$ echo $var
PID TTY TIME CMD 28812 pts/1 0:00 ps 19344 pts/1 0:00 ksh
$ echo "$var"
PID TTY TIME CMD
28812 pts/1 0:00 ps
19344 pts/1 0:00 ksh