=?UTF-8?Q?[CLIWiki] page ajout=C3=A9e : shell:zsh:tips:heredoc?=

Vincent Lefevre vincent at vinc17.org
Sun Apr 29 19:14:20 CEST 2007


On 2007-04-29 17:18:24 +0200, noreply at asyd.net wrote:
> Nouvelle révision : http://cli.asyd.net/home/shell/zsh/tips/heredoc
> Résumé            : Document déplacé depuis heredoc
> Utilisateur       : asyd
> 
> ===== ZSH : Exemple d'utilisation des heredoc ======
> 
> <code>
> #!/bin/zsh
> 
> var="Hello world"
> 
> echo <<EOF \
> "Greetings message : $var"
> EOF
> </code>

Le \ n'est normalement pas nécessaire, et je dirais même qu'au
contraire, il ne vaut mieux pas en mettre (il pose d'ailleurs
des problèmes sous bash, quand on tape cela dans un shell
interactif: essayez de rappeler la commande dans l'historique,
ça ne fonctionne plus).

D'autre part, avec les shell POSIX, mieux vaut utiliser printf,
car echo interprète des séquences d'échappement de manière non
portable, alors qu'avec printf, il est possible de faire portable
avec %s.

-- 
Vincent Lefèvre <vincent at vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


More information about the Shell mailing list