Cómo asignar la salida de un comando de 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 usarla en una operación posterior.
En esta publicación, revisaremos las diferentes formas de asignar la salida de un comando de shell a un variable, especialmente útil para la creación de scripts de shell.
Para almacenar la salida de un comando en una variable, puede utilizar la función de sustitución de comandos de shell en los siguientes formularios:
nombre_variable = $ (comando) nombre_variable = $ (comando [opción …] arg1 arg2 …) O nombre_variable = ‘comando’ nombre_variable = ‘comando [opción …] arg1 arg2 …’
A continuación se muestran algunos ejemplos de uso del comando sustitución.
En este primer ejemplo, almacenaremos el valor del comando who (que muestra quién está conectado al sistema) en la variable CURRENT_USERS usuario:
$ CURRENT_USERS = $ (who) freestar .config.enabled_slots.push
Entonces podemos usar la variable en una oración mostrada usando el comando echo así:
$ echo-e “T Los siguientes usuarios están conectados al sistema: \ n \ n $ CURRENT_USERS “
En el comando anterior: la bandera-e significa interpretar cualquier secuencia de escape (como \ n para nueva línea) utilizada. Para evitar perder tiempo y memoria, simplemente realice la sustitución del comando dentro del comando echo de la siguiente manera:
$ echo-e “Los siguientes usuarios están conectados al sistema: \ n \ n $ (quién)”
Muestra los usuarios registrados actuales en Linux
A continuación, para demostrar el concepto utilizando la segunda forma; podemos almacenar el número total de archivos en el directorio de trabajo actual en una variable llamada ARCHIVOS y repetir. más tarde de la siguiente manera:
$ FILES = `sudo find.-type f-print | wc-l` $ echo “Hay $ ARCHIVOS en el directorio de trabajo actual”.
Mostrar el número de archivos en el directorio
Eso es Por ahora, en este artículo, explicamos los métodos para asignar la salida de un comando de shell a una variable. Puede agregar sus pensamientos a esta publicación a través de la sección de comentarios a continuación.