¿Qué es Cat EOF en Bash Script?

¿Qué es Cat EOF en Bash Script?

CAT es un comando de Bash en el sistema operativo Linux. El gato es la abreviatura del concentrado. En el sistema operativo Linux, el comando CAT se usa para mostrar el archivo, leer un archivo o concentrar el contenido del archivo como explica el nombre. Toma un archivo, lee su contenido o datos, y luego genera el contenido de los archivos. También nos ayuda con la creación de archivos. Este comando viene con muchas opciones que nos ayudan a realizar las acciones con el archivo de acuerdo con nuestras necesidades.

En el comando de gato, hay un término que se conoce como EOF. EOF significa el final del archivo. EOF indica que el archivo que se lee, crea o concentra por el comando CAT ha terminado. El gato<

gato << delimeter
aquí-documento
delimitador


El documento aquí se toma como una sola palabra que comienza después de que termine la línea y se inicia una nueva línea. Sigue funcionando hasta que la nueva línea tiene una cadena vacía o un carácter en blanco. Hasta cierto punto, puede haber un espacio múltiple de línea entre dos párrafos o algunos caracteres especiales. Se vuelve difícil para el comando de eco simple llegar al final del archivo. Tal vez termine la ejecución del archivo si pasamos el término EOF junto con el comando CAT. Termina cuando se alcanza el final del archivo.

Ejemplo:

En este ejemplo, primero imprimimos el contenido del archivo y luego copiamos el contenido a otro. Para hacerlo, primero creamos un script bash en el que almacenamos un contenido que luego se copia en el otro archivo. Primero creemos un nuevo archivo bash. Simplemente podemos crear el archivo bash escribiendo el comando o simplemente usando el bloc de notas. En este ejemplo, creamos un nuevo archivo bash usando el comando.

Para crear el nuevo archivo, escribimos el siguiente comando:

linux@linux-virtualbox: ~ $ nano bash.mierda


En el comando mencionado anteriormente, creamos y abrimos el "Bash.Archivo SH "utilizando el editor de texto" Nano ". Como podemos ver en la siguiente ilustración, el archivo llamado "Bash.SH ”se abre mientras presiona Enter. Después de agregar algo de contenido al archivo, luego lo imprimimos en el otro archivo. En este archivo, el contenido se agrega entre el "Cat<


Como podemos ver en el siguiente fragmento, nuestro archivo se crea y guarda con éxito en nuestro directorio de inicio. Una cosa para recordar es cuando no agregamos la ruta mientras creamos un archivo nuevo, se guarda automáticamente en el directorio de inicio. Si queremos almacenarlo en la ubicación deseada, podemos pasar el camino junto con él. El archivo bash siempre contiene el ".Extensión SH ”Pero el nombre del archivo puede ser de su elección.


Ahora, mostremos los datos del archivo que le agregamos. Para imprimir los datos, simplemente escribimos el siguiente comando:

linux@linux-virtualbox: ~ $ bash bash.mierda


El comando bash junto con el archivo que tiene el ".SH ”La extensión se le pasa. Significa que imprime el contenido del archivo bash. Después de ejecutar este comando presionando "Enter", obtenemos la siguiente salida en la que el contenido que está escrito dentro del "Cat<


Ahora, tratamos de ver qué sucede si agregamos "EOF" entre los párrafos, ya sea que imprima todo el archivo o no. En el siguiente fragmento, agregamos el comando "EOF" después de la primera línea. Ahora, usando el comando bash, imprimimos el archivo bash nuevamente.

linux@linux-virtualbox: ~ $ bash bash.mierda



Como podemos ver, solo muestra la primera línea, que es el comando "Este es mi primer EOF". No mostró el contenido que se escribió después de ese comando. En su lugar, muestra el mensaje de error de que el comando no se encuentra ". Esto significa que cuando intentamos imprimir el contenido de un archivo a otro, solo agrega el contenido que está dentro del comando "CAT EOF". El otro contenido se ignora.

linux@linux-virtualbox: ~ $ bash bash.mierda



Ahora, imprimamos el mismo archivo en el otro archivo. Para eso, primero creamos una variable dentro del archivo bash que creamos llamado "bash.mierda. Asignamos la ruta a esta variable donde se crea el nuevo archivo al que se copia el contenido y el nombre del archivo. Supongamos que lo llamamos "Bashcopy.TXT". Esto significa que queremos copiar el contenido de la fiesta en la que declaramos como una variable llamada "myvar". Al asignarlo, creamos la ruta y el nombre del archivo con un archivo de texto con ".extensión de txt ". Luego, después de escribir el "gato<


En el fragmento anterior, modificamos nuestro "Bash.archivo sh ". Ahora, revisemos el "Bashcopy.TXT "archivo que nuestro contenido se le copia con éxito o no. Para eso, primero ejecutamos el "Bash.archivo sh "usando el comando bash.

linux@linux-virtualbox: ~ $ bash bash.mierda


Esta vez, no se imprime nada mientras ejecutamos el archivo bash. Esto significa que nuestro contenido se copia con éxito al nuevo archivo de texto. Vamos a verificar. Para eso, simplemente podemos consultar el directorio de inicio. También podemos acceder a él simplemente escribiendo el comando.

linux@linux-virtualbox: ~ $ bashcopy.TXT


Ahora podemos ver el archivo llamado "BashCopy.TXT se ha creado con éxito "junto con el contenido que imprimimos en él usando la variable" myvar ".

Conclusión

Hoy estudiamos el comando CAT EOF. También pasamos por el funcionamiento de Cat EOF y el método para usarlo en el script bash. Después de presentarlo a usted, aplicamos esto con un ejemplo para que sea más fácil de entender. Creamos el nuevo archivo bash, imprimimos sus datos en el terminal y luego lo imprimimos a otro archivo.