Skip to content

Heredoc

Heredoc permet d'envoyer du contenu multi-lignes, que ce soit sur la sortie du terminal ou dans une commande.

On utilise un Here Tag, qui est souvent EOFmais que vous pouvez nommer comme vous voulez.

Multi-lignes SANS Heredoc (avec \n)

text=$'premièreligne\ndeuxièmeligne'

Utilisation dans une variable

visiteur@domani:~$ MA_VARIABLE=$(cat <<EOF
premiere ligne
deuxième ligne
EOF
)
visiteur@domani:~$ echo "$MA_VARIABLE" 
premiere ligne
deuxième ligne

Utilisation pour écrire dans un fichier

visiteur@domani:~$ cat <<EOF1 > file.txt
premiere ligne
deuxième ligne
EOF1