Necesito dar salida a algunos textos como script bash, pero en un script. Uso el gato para esto, pero tiene un inconveniente. Es interpreta variables y cosas durante su escritura. Quiero prevenir esto.Evitar que bash interprete sin citar todo
¿Cómo hacer eso sin citar todos los varibles (mi script es muy largo)? Ejemplo
cat >/tmp/script << EOF
$HOSTNAME
# lots of other stuff I do NOT want to escape like \$VARIABLE
# ...
EOF
cat /tmp/script
myhostname.mylan
Quiero:
cat /tmp/script
$HOSTNAME
Editar: Tenga en cuenta mi guión (en este caso sólo se $ HOSTNAME) es muy larga, no quiero cambiarlo todo. También citar solo no funciona con < <
cat >/tmp/script '<< EOF
$HOSTNAME
EOF'
File not found: EOF'
Cuál es el truco? Gracias.
¿Alguien podría decir por qué no se interpreta en mi caso? '$ echo $ HOSTNAME' ->' myhost'; '$ echo \ $ HOSTNAME' ->' $ HOSTNAME'; '$ echo \ $ HOSTNAME>/tmp/s; cat/tmp/s' -> '$ HOSTNAME' –