Cómo asignar la salida de un comando Linux a una variable

Cómo asignar la salida de un comando Linux a una variable

Cuando ejecuta un comando, produce algún tipo de salida: se supone que el resultado de un programa produce o mensajes de estado/error de los detalles de ejecución del programa. A veces, es posible que desee almacenar la salida de un comando en una variable para ser utilizada en una operación posterior.

En esta publicación, revisaremos las diferentes formas de asignar la salida de un comando shell a una variable, específicamente útil para el propósito.

Para almacenar la salida de un comando en una variable, puede usar la función de sustitución del comando shell en los formularios a continuación:

variable_name = $ (comando) variable_name = $ (comando [opción ...] arg1 arg2 ...) o variable_name = "comando" variable_name = "comando [opción ...] arg1 arg2 ..." 

A continuación se presentan algunos ejemplos de uso de la sustitución del comando.

En este primer ejemplo, almacenaremos el valor de OMS (que muestra quién está registrado en el sistema) comando en la variable USUARIOS ACTUALES usuario:

$ Current_users = $ (quién) 

Luego podemos usar la variable en una oración que se muestra usando el comando Echo como así:

$ echo -e "Los siguientes usuarios están registrados en el sistema: \ n \ n $ current_users" 

En el comando anterior: la bandera -mi significa interpretar cualquier secuencia de escape (como \norte para newline) usado. Para evitar perder el tiempo y la memoria, simplemente realice la sustitución del comando dentro del comando ECHO de la siguiente manera:

$ echo -e "Los siguientes usuarios están registrados en el sistema: \ n \ n $ (quién)" 
Muestra usuarios registrados actuales en Linux

Luego, para demostrar el concepto usando la segunda forma; Podemos almacenar el número total de archivos en el directorio de trabajo actual en una variable llamada Archivos y eco Más tarde es como sigue:

$ Files = "sudo encontrar . -Tipo F -impresión | WC -L "$ ECHO" Hay $ archivos en el directorio de trabajo actual." 
Mostrar número de archivos en el directorio

Eso es todo por ahora, en este artículo, explicamos los métodos para asignar la salida de un comando shell a una variable. Puede agregar sus pensamientos a esta publicación a través de la sección de comentarios a continuación.