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.
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