Sintaxis 'Here documents'
10 03 2008
Una herramienta a utilizar de nuestra shell bash es la heredoc (here document) se trata en realidad de una redirección de la entrada estándar que finaliza con una línea que contiene una palabra específica. Esta palabra ha de indicarse al comienzo utilizando el operador '<<'. Vamos a poner un ejemplo que es como mejor se aprenden las cosas:
La sintaxis es la siguiente
<<[-] word
here-document
word
Si el operador de redicción es <<- entonces en todas las lineas a continuación se eliminarán los tabuladores iniciales. Permitiendo la identación del texto.
word no tendrá expansión de parámetros, sustitución de comandos, expansión aritmética o expansión de nombre de fichero. Si word contine comillas estas serán eliminadas y el here-document no tendrá expansión de parámetros, pero si no contiene comillas la expansión de parámetros ocurrirá en el here-document. Por poner un ejemplo de este comportamiento
Se puede ver que el contenido del fichero test.txt es diferente en un ejemplo y en el otro.
Comentarios :
No hay comentarios »
cat > holaMundo.sh << "EOF"
#!/bin/bash
echo "Hola mundo"
EOF
bash holaMundo.sh
La sintaxis es la siguiente
<<[-] word
here-document
word
Si el operador de redicción es <<- entonces en todas las lineas a continuación se eliminarán los tabuladores iniciales. Permitiendo la identación del texto.
word no tendrá expansión de parámetros, sustitución de comandos, expansión aritmética o expansión de nombre de fichero. Si word contine comillas estas serán eliminadas y el here-document no tendrá expansión de parámetros, pero si no contiene comillas la expansión de parámetros ocurrirá en el here-document. Por poner un ejemplo de este comportamiento
cat > test.txt << EOF
`date`
EOF
cat > test.txt << "EOF"
`date`
EOF
Se puede ver que el contenido del fichero test.txt es diferente en un ejemplo y en el otro.
Categorías : GNU/Linux
Referencias : No hay referencias »



Referencias
No hay referencias