Saltar al contenido

Crear, escribir y guardar archivos desde un script de Shell

Nuestro equipo de expertos despúes de algunos días de investigación y de juntar de datos, dieron con la respuesta, deseamos que resulte de utilidad para tu plan.

Solución:

Para secuencias de comandos más complejas, debe considerar usar el cat comando con un documento aquí. El formato básico es

command > file << END_TEXT
some text here
more text here
END_TEXT

Hay dos comportamientos sutilmente diferentes dependiendo de si la etiqueta END_TEXT está entre comillas o no:

  1. etiqueta sin comillas: los contenidos se escriben después de las expansiones de shell habituales

  2. etiqueta citada: el contenido del documento aquí se trata literalmente, sin las expansiones de shell habituales

Por ejemplo, considere el siguiente script

#!/bin/bash

var1="VALUE 1"
var2="VALUE 2"

cat > file1 << EOF1
do some commands on "$var1" 
and/or "$var2"
EOF1

cat > file2 << "EOF2"
do some commands on "$var1" 
and/or "$var2"
EOF2

los resultados son

$ cat file1
do some commands on "VALUE 1" 
and/or "VALUE 2"

y

$ cat file2
do some commands on "$var1" 
and/or "$var2"

Si está generando comandos de shell desde su secuencia de comandos, probablemente desee la forma citada.

No hay necesidad de meterse con un editor para hacer esto.

Puede agregar algo a un archivo con un simple comando de eco. Por ejemplo

echo "Hello World" >> txt

Agregará "Hola mundo" al archivo txt. si el archivo no existe, se creará.

O si el archivo ya existe y desea sobrescribirlo

echo "Hello World" > txt

Para la primera línea: y

echo "I'm feeling good" >> txt
echo "how are you" >> txt 

Para líneas posteriores.

En su forma más simple, el .sh script podría contener simplemente un conjunto de comandos de eco.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *