Cómo ejecutar múltiples comandos en Linux

Cómo ejecutar múltiples comandos en Linux
Se necesitan diferentes tipos de comandos para ejecutarse desde el terminal en Linux. A veces necesitamos ejecutar múltiples comandos en un momento en el que los comandos puedan depender del otro o no. Ejecutar múltiples comandos a la vez se llama encadenamiento de comandos. Se pueden usar muchos tipos de operadores para encadenar de comandos para diferentes fines. En este tutorial se muestra cómo puede ejecutar dos o más comandos utilizando operadores más utilizados.

Operador de tubería (|)

El operador de tubería (|) se usa para ejecutar dos o más comandos relacionados a la vez. La entrada del siguiente comando será la salida del comando anterior. Entonces, el éxito de cada comando depende del éxito del comando anterior sin el primer comando. En el siguiente comando, el primer comando, LS Encontrará la lista de archivos y carpetas de la ubicación actual y enviará la salida como entrada para el segundo comando, WC. Imprimirá el número total de líneas, palabras y caracteres en función de los datos de entrada.

$ ls -l | WC -LWC

Operador de semicolon (;)

El operador de semicolon (;) se usa para ejecutar dos o más comandos no relacionados a la vez. Esto significa que la salida de cada comando no depende de otros comandos. En el siguiente ejemplo, se combinan tres tipos de comandos y la falla de cada comando no creará un efecto en la salida de otros comandos. El primer comando imprimirá el contenido de un archivo, el segundo comando hará un directorio y el tercer comando cambiará el directorio actual.

$ Cat MyFile.TXT ; Mkdir Newdir; escritorio de CD

Operador lógico y (&&)

Los comandos que se ejecutan por lógico y (&&) están relacionados entre sí como el comando tubería (|). Entonces, si el comando anterior no se ejecuta correctamente, los siguientes comandos no funcionarán. En el siguiente ejemplo, dos comandos, Mkdir y Rmdir combinados por los operadores &&. Entonces, el comando mkdir no se ejecuta correctamente y luego el comando rmdir no se ejecutará. Según la salida del comando LS, el directorio MyDIR ya existe en la ubicación actual. Entonces, el primer comando no se ejecutará y para este segundo comando no se ejecutará también.

$ LS
$ mkdir mydir && rmdir temp
$ LS

Operador lógico o (||)

El operador lógico OR (||) es lo opuesto al operador lógico y (&&). El siguiente comando se ejecutará si el comando anterior no se ejecuta. Tres comandos CAT se combinan con el operador o (||) en el siguiente ejemplo. Cuando ejecute el comando, antes que nada, intentará mostrar el contenido de CAT.archivo txt. Si no existe dicho archivo en la ubicación actual, intentará ejecutar el siguiente comando. Según la salida, Bird.El archivo txt existe en la ubicación actual y se muestra el contenido de este archivo.

$ gato gato.txt || gato perro.txt || pájaro gato.TXT

Múltiples comandos con múltiples operadores

Puede usar varios operadores para ejecutar múltiples comandos a la vez. En el siguiente ejemplo, tres comandos se combinan con (||) y (&&) operadores. Después de ejecutar el comando, en primer lugar, cambiará el directorio actual a newdir si el directorio existe. Si este comando falla, creará el directorio ejecutando el segundo comando e imprima el mensaje: "Se crea el directorio."Según la salida, el directorio de NewDir no existe en la ubicación actual. Entonces, se muestra el mensaje de error y el directorio se crea más tarde.

$ CD NewDir || Se crea el directorio mkdir newdir && echo "

Operador de combinación

Se pueden combinar dos o más comandos usando este operador y si la ejecución del primer comando falla, el segundo comando no se ejecutará. En el siguiente ejemplo, o y los operadores combinados se usan juntos. Los primeros comandos verificarán el directorio TEMP existe en la ubicación actual o no. Si el primer comando falla, creará un directorio de tempo e imprimirá un mensaje. El último comando mostrará la lista de directorio actual.

$ [-d temp] || Mkdir temp; Echo Temp Directory se crea ahora.; && ls

Operador de precedencia ()

Puede usar este operador para agrupar los comandos en el momento de la ejecución. Aquí, cada grupo funcionará como una sola tarea. En el siguiente ejemplo, se definen dos grupos de comando y si el primer grupo no se ejecuta, el segundo grupo se ejecutará.

$ (CD temp && ls -a) || (Mkdir temp && ls)

Conclusión

Este tutorial explicó los operadores mayormente utilizados para ejecutar múltiples comandos en Linux. Pero hay muchos otros operadores en Bash que se utilizan para ejecutar dos o más comandos juntos. Estos son ampersand (&), redirección (, >>), lógicos no (!), Combinación () etc.