Preguntas etiquetadas con heredoc

Un documento Here es una sintaxis especial para escribir cadenas literales en código fuente, utilizada por diferentes lenguajes de programación.

632
¿Cómo funciona "cat << EOF" en bash?

Necesitaba escribir un script para ingresar entradas de varias líneas a un programa ( psql). Después de buscar un poco en Google, encontré que la siguiente sintaxis funciona: cat << EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF Esto...

374
¿Cómo asignar un valor heredoc a una variable en Bash?

Tengo esta cadena de varias líneas (citas incluidas): abc'asdf" $(dont-execute-this) foo"bar"'' ¿Cómo lo asignaría a una variable usando un heredoc en Bash? Necesito preservar nuevas líneas. No quiero escapar de los caracteres en la cadena, eso sería molesto

196
¿Cuál es la ventaja de usar heredoc en PHP? [cerrado]

Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión

192
Usando variables dentro de un bash heredoc

Estoy tratando de interpolar variables dentro de un bash heredoc: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Esto no funciona como esperaba ( $varse trata literalmente, no se expande). Necesito usarlo sudo teeporque crear el archivo...

109
Javascript heredoc

Necesito algo como heredoc en JavaScript. ¿Tienes alguna idea para esto? Necesito la funcionalidad de varios navegadores. Encontré esto: heredoc = '\ <div>\ <ul>\ <li><a href="#zzz">zzz</a></li>\ </ul>\ </div>'; Creo que funcionará para mí....

91
Llamar a funciones PHP dentro de cadenas HEREDOC

En PHP, las declaraciones de cadenas HEREDOC son realmente útiles para generar un bloque de html. Puede hacer que analice en variables simplemente prefijándolas con $, pero para una sintaxis más complicada (como $ var [2] [3]), debe poner su expresión entre llaves {}. En PHP 5, es posible...

81
here-document da el error 'final inesperado del archivo'

Necesito mi script para enviar un correo electrónico desde la terminal. Basado en lo que he visto aquí y en muchos otros lugares en línea, lo formateé así: /var/mail -s "$SUBJECT" "$EMAIL" << EOF Here's a line of my message! And here's another line! Last line of the message...