Operadores de redirección de Bash Linux

Operadores de redirección de Bash Linux
En Linux, el terminal lo es todo, es donde pasamos los comandos, y es donde pasamos los scripts. Por lo tanto, uno de los idiomas de secuencia de comandos más importantes es la fiesta. Bash Scripting se usa para automatizar las tareas aburridas en Linux. Para automatizar las tareas, los comandos se escriben dentro del script y se les da una extensión de .mierda. Como parte de los comandos, ciertos operadores también se usan. Estos operadores son exclusivos de Bash, y cada uno tiene su propio significado específico. En este tutorial, revisaremos los operadores de redirección encontrados durante las secuencias de comandos de bash y su significado específico.

Operador de redirección: <

El símbolo < is used for input redirection. Files, for example, can be used as input. However, in this case, the input redirection is a read-only redirection.

Por ejemplo:

#! /bin/bash
gato < file.txt

En este caso, el archivo.TXT se toma como la entrada, y el comando gato lo ataca.

Operador de redirección: <<

El operador de redirección << is also known as the here-document. The here-document allows one to put a line of input into a command in many.

Por ejemplo:

#! /bin/bash
gato << EOF
primera linea
segunda linea
EOF
WC << EOF
primera linea
segunda linea
EOF

Ok, entonces aquí tenemos dos líneas de entrada. En la primera sección, enviamos la entrada al gato, que lo gato todo. Y en la segunda sección, contamos el número de líneas, palabras y caracteres que usan el comando wc. De cualquier manera, el punto es que podríamos enviar múltiples líneas como entrada en lugar de una sola línea.

Operador de redirección:>

Este símbolo, conocido como operador de redirección de archivos, se usa típicamente para redirigir el contenido de un comando/archivo a otro por sobrescritura él. Eso sí; lo sobrescribe: en negrita y en cursiva!

Por ejemplo:

#! /bin/bash
Echo "Hello World '> Archivo.TXT

Aquí, el símbolo es similar a 1>. Esto es así porque el 1 es un descriptor de archivo para la salida estándar. Tenga en cuenta que los descriptores del archivo son los siguientes:

0 - Entrada estándar, Stdin
1 - Salida estándar, stdout
2 - Error estándar, stderr

En el escenario anterior, la flecha delantera única era equivalente a 1>. Sin embargo, también podemos escribir 2> para reenviar el error estándar.

Por ejemplo:

#! /bin/bash
archivo MCAT.txt 2> archivo2.TXT

Aquí, el 2> significa que el error generado se verá en file2.TXT.

Operador de redirección: >>

El símbolo >> se usa para agregar y no reemplazar! El operador de redirección de archivos> reemplaza o sobrescribe todo mientras >> se usa para agregar. Este último agregará el contenido especificado al final del archivo.

Por ejemplo:

#! /bin/bash
echo "esta es la segunda línea" >> archivo.TXT
echo "esta es la tercera línea" >> archivo.TXT

Este último agregará las dos líneas al archivo llamado archivo.TXT. El resultado del archivo.TXT será el siguiente:

Operador de redirección: |

El operador de redirección | se usa para enviar la salida del primer comando como la entrada del segundo comando. Por ejemplo, si paso un comando inicial y luego "tuvo" la salida generada por este comando usando el | operador en un segundo comando, se recibirá como entrada y luego se procesará.

Por ejemplo:

#! /bin/bash
LS-LA | sed 's/bash/redirection_operator/'

Aquí, SED con el comando s se usa para sustituir un nombre por otro. Entonces, SED 'S/Bash/Redirection_Operator/' se usa para reemplazar la palabra Bash con la palabra redirection_operator.

Entonces que hacemos aqui? Bueno, 'ls -la' enumerará todo en detalle, y el operador de tubería tomará esto y lo enviará al segundo comando. El segundo comando (sed 's/bash/redirection_operator/') sustituirá la palabra bash con la palabra redirection_operator e imprimirá en la pantalla.

Operador de redirección:> y

Este símbolo redirige tanto la salida estándar como el error estándar.

Por ejemplo;

bash -c 'ls -la> & archivo.TXT'

En este caso, el símbolo y el símbolo redirigen tanto la salida estándar como el error estándar al archivo llamado archivo.TXT. Por lo tanto, tanto la salida generada como el error generado se coloca en el mismo archivo.

Ahora supongamos que escribimos esto en su lugar:

bash -c 'mls -la> & archivo.TXT'

En este caso, se debe generar un error porque no hay comando MLS. Aquí, el error también se enviará al archivo.documento txt.

Operador de redirección:> |

Hay momentos en los que no puede sobrescribir un archivo debido a las restricciones de archivo. Ahora suponga que tiene un archivo llamado archivo.txt que no se puede sobrescribir.

Entonces, el siguiente comando no sobrescribirá un archivo:

#! /bin/bash
echo "ehlo"> /tmp /archivo.TXT

Usamos el operador> | para sobrescribir por la fuerza el archivo en tales casos.

Aquí, escribiríamos lo siguiente para sobrescribir el archivo por la fuerza:

#! /bin/bash
Echo "Ehlo"> | /tmp/archivo.TXT

Operador de redirección: & >>

El operador & >> agregará la salida estándar y el error estándar al archivo especificado.

Ex:

#! /bin/bash
LSL & >> archivo.TXT

En este ejemplo, tenemos un archivo llamado archivo.txt, que contiene dos líneas. Cuando ejecutamos el script llamado bash.sh, que contiene un comando que no existe, esto debería lanzar un error. Este error se captura y se adhiere al archivo.TXT. Si el comando no hubiera contenido ningún error, lo habría atrapado también y lo había enviado para agregarlo al archivo llamado archivo.TXT.

Operador de redirección: <<-

El operador de redirección <<- will strip all tabs from a multi-line input.

Por ejemplo:

#! /bin/bash
más <<- EOF
primera linea
segunda linea
EOF

Aquí hay pestañas antes de las dos líneas de entrada (primera línea, segunda línea). Pero cuando se genera la salida, se ignoran las pestañas.

Operador de redirección:

El operador de redirección abre un archivo para leer y escribir.

Bash Scripting es un lenguaje clave de secuencias de comandos que se puede usar para automatizar tareas. Durante las secuencias de comandos bash, encontramos mucho código, pero también encontramos operadores de redirección que son exclusivos de Bash. Estos operadores tienen un papel particular en las secuencias de comandos bash, y no siempre son obvios. En este tutorial, revisamos algunos operadores de redirección utilizados mientras escribían scripts bash. Obviamente, hay muchos operadores de redirección por ahí; Sin embargo, algunos se encuentran con tanta frecuencia que podría ser necesario conocerlos mientras BASH Scripting. Así que vaya, sin miedo a los operadores de redirección desde aquí en adelante!

Codificación feliz!