Echo est donc des années nonante et si pleine de périls que son utilisation devrait entraîner core dumps pas moins de 4 GO. Sérieusement, echo des problèmes ont été la raison pour laquelle les Unix processus de Normalisation enfin inventé l' printf
utilitaire, de faire disparaître tous les problèmes.
Donc, pour obtenir un retour à la ligne dans une chaîne de caractères:
FOO="hello
world"
BAR=$(printf "hello\nworld\n") # Alternative; note: final newline is deleted
printf '%s\n' "$FOO"
printf '%s\n' "$BAR"
Il y! Pas de SYSV vs BSD echo de la folie, tout est parfaitement imprimé et entièrement portable, soutien pour les séquences d'échappement. Tout le monde veuillez utiliser printf
maintenant et ne jamais regarder en arrière.