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».-
1 2 3 4 5 6 7 8 9 10 11 |
$ 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 |