Cómo asignar la salida de un comando Linux a una variable
- 3667
- 749
- Hugo Vera
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.
- « Cómo encontrar el número de archivos en un directorio y subdirectorios
- Establezca la fecha y la hora para cada comando que ejecute en la historia de Bash »