Guardar la salida de un comando en una variable en Bash.-

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

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.