Cómo guardar el resultado de un comando en una variable

Mayo 2017


Preámbulo


Frecuentemente es necesario guardar el resultado de un comando (o su código de retorno) en una variable a fin de poder utilizarlo luego en un script.
Para ello veremos varios ejemplos:

Sintaxis


var=$(comando)


Nota: esta sintaxis es preferible a la antigua que utiliza estos caracteres: (`comando`)

Ejemplos

  • Guardar de la salida estándar:
    • únicamente stdout
      • var=$(comando)
    • stdout y stderr
      • var=$(comando 2>&1)
    • Guardar el código de retorno ($?)
      • únicamente código de retorno
        • comando
        • var=$?
      • Los dos
        • var=$(comando)
        • var=$?

Consulta también

Publicado por Carlos-vialfa. Última actualización: 27 de enero de 2009 a las 19:07 por Carlos-vialfa.
El documento «Cómo guardar el resultado de un comando en una variable» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.