Jiné než $'\n'
můžete použít printf
také takto:
VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"
VÝSTUP:
Foo Bar
SomeData
Běžná technika je:
nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"
echo "$VARIABLE"
PreviousData
SomeData
Také běžné, aby se zabránilo nechtěnému zahájení řetězce novým řádkem:
VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"
(Výraz ${VARIABLE:+$nl}
se rozvine na nový řádek tehdy a pouze tehdy, když je nastaveno PROMĚNNÁ a není prázdné.)
VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR
Výstup:
jeden.
.dva
Zkuste $'\n'
:
VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"
dává mi
a
b
při použití CPAN v linux ubuntu bych jej měl spustit pomocí sudo / jako root nebo jako můj výchozí uživatel
Linux jak kopírovat, ale nepřepisovat?