diferencias entre EOF y 'EOF'
juan pablo Rumie Vittar
juanpablo_rv en yahoo.com.ar
Jue Mayo 19 18:00:05 CLT 2005
El Date: Wed, 18 May 2005 15:20:00 Victor Hugo dos
Santos
> buenas tardes,
>
> estaba editando un .spec para crear un rpm y en
> determinado momento
> tengo q utilizar la seguinte instruccion:
>
> %{__cat} <<EOF >archivo.1
> #!/bin/bash
> linea 2
> linea 3
> linea ....
> EOF
>
> esto me funciona de maravilla, mas al momento de
> utilizar alguna
> variable q contenga el signo de "%", ya no me
> funciona de todo bien al
> momento de ejecutar "rpmbulid -ba archivo.spec", por
> ejemplo:
>
> %{__cat} <<EOF >sarg.daily
> #!/bin/bash
> date --date "1 day ago" +%d/%m/%Y
> exit 0
> EOF
>
> mirando algunos ejemplos en la red.. veo q puedo
> utilizar un 'EOF' al
> principio, por ejemplo:
>
> %{__cat} <<'EOF' >sarg.daily
> #!/bin/bash
> date --date "1 day ago" +%d/%m/%Y
> exit 0
> EOF
>
>
> asi funciona sin problemas.... mas, pesar de
> encontrar la solución, no
> encontré el por que !!!!
>
> alguien puede explicarme la diferencia entre EOF y
> 'EOF' ???
>
> esto era, gracias.
>
>
> --
>
> (@- Victor Hugo dos Santos
> //\ Linux Counter #224399
> V_/_ Puerto Montt - Chile
> ==== http://www.hospitalityclub.org/
>
> Las computadoras hacen lo que usted manda. No lo que
> usted quiere.
> -- www.frases.com.
>
Victor:
Segun por la explicacion que encontre en:
http://www.gwolf.org/soft/tut_shell/tut_shell.html
cuando se utilizan cadenas delimitadas por ejemplo con
'', ('EOF') shell lo interpreta como un comando, y
cuando esta solo (EOF) lo interpreta en este caso como
"End of File" o "fin de archivo".
saludos y espero haber aclarado el asunto.
___________________________________________________________
250MB gratis, Antivirus y Antispam
Correo Yahoo!, el mejor correo web del mundo
http://correo.yahoo.com.ar
Más información sobre la lista de distribución Linux