Autre que $'\n'
vous pouvez utiliser printf
aussi comme ceci :
VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"
SORTIE :
Foo Bar
SomeData
Une technique courante est :
nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"
echo "$VARIABLE"
PreviousData
SomeData
Également courant, pour éviter que votre chaîne ne commence par inadvertance par une nouvelle ligne :
VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"
(L'expression ${VARIABLE:+$nl}
se développera en une nouvelle ligne si et seulement si VARIABLE est définie et non vide.)
VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR
Sortie :
une.
.deux
Essayez $'\n'
:
VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"
me donne
a
b