Use tuberías dobles y simples en Bash

MD Aminul Islam 20 junio 2023
  1. Usa el Doble Tubo || en fiesta
  2. Utilice el tubo único | en fiesta
Use tuberías dobles y simples en Bash

En Bash, el tubo doble || también se conoce como el operador OR como en otros lenguajes de programación. Por otro lado, el monotubo | se conoce como la tubería.

En este artículo, veremos cómo usar la tubería doble, también conocida como OR, y la tubería en el script Bash. Además, veremos ejemplos y explicaciones necesarias para facilitar el tema.

Usa el Doble Tubo || en fiesta

Poniendo este tubo doble || entre dos comandos intentará ejecutar el primer comando. Si la ejecución del primer comando no tiene éxito, se ejecutará el segundo.

Tenga en cuenta que si el primer comando se ejecuta correctamente, no se ejecutará el segundo.

La sintaxis general de la tubería doble es:

<COMMAND_1> || <COMMAND_2>

En el ejemplo compartido a continuación, juntamos dos comandos con un operador OR. El código de nuestro ejemplo es algo como el siguiente:

ls -l || echo "This is a text"

El resultado del ejemplo compartido a continuación muestra que solo ejecutó el primer comando. El resultado del ejemplo anterior es algo como lo siguiente:

total 12
-rwxrwxrwx 1 author author   99 Aug  4 14:45 1_Test.txt
-rwxrwxrwx 1 author author  204 Jul 19 15:04 BatchCode.bat
-rwxrwxrwx 1 author author  159 Aug  5 23:04 example.sh
-rwxrwxrwx 1 author author   32 Jul 12 14:05 file1.bat
-rwxrwxrwx 1 author author   33 Jul 12 14:05 file2.bat
-rwxrwxrwx 1 author author   32 Jul 12 14:05 file3.bat
-rwxrwxrwx 1 author author 1330 May 25 00:54 sample.vbs

Utilice el tubo único | en fiesta

Este | también se conoce como la tubería en Bash. Se utiliza cuando la salida del primer comando funciona como entrada del segundo comando.

La sintaxis general de la tubería es:

<COMMAND_1> | <COMMAND_2>

Veamos el siguiente ejemplo. Supongamos que tenemos un script Bash con el siguiente contenido:

echo "This is the text from the Bash script"

Nuestro ejemplo a continuación ejecutará el script Bash compartido anteriormente con un comando externo. Todo el comando se verá así:

echo "This is a command" | ./example.sh

Ahora, después de ejecutar el comando anterior, obtendrá el siguiente resultado:

This is the text from the Bash script

Tenga en cuenta que todos los códigos utilizados en este artículo están escritos en Bash. Solo se podrá ejecutar en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Bash Operator