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:
-
etiqueta sin comillas: los contenidos se escriben después de las expansiones de shell habituales
-
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.