Použijte tento příkaz echo
echo -e "Hai\nHello\nTesting\n"
Výstup je
Hai
Hello
Testing
Můžete použít příkaz printf(1). , např. jako
printf "Hello times %d\nHere\n" $[2+3]
printf
příkaz může přijímat argumenty a potřebuje řídicí řetězec formátu podobný (ale ne úplně stejný) jako pro standardní C funkce printf(3)...
echo $'Create the snapshots\nSnapshot created\n'
Nejjednodušší způsob, jak vložit nový řádek mezi echo
je vložit echo
bez argumentů, například:
echo Create the snapshots
echo
echo Snapshot created
To znamená echo
bez jakýchkoli argumentů vypíše prázdný řádek.
Další alternativou je použití jednoho echo
příkaz s -e
příznak a vložené znaky nového řádku \n
:
echo -e "Create the snapshots\n\nSnapshot created"
Toto však není přenosné, jako -e
flag nefunguje konzistentně ve všech systémech. Lepším způsobem, pokud to opravdu chcete udělat, je použití printf
:
printf "Create the snapshots\n\nSnapshot created\n"
V mnoha systémech to funguje spolehlivěji, i když to není kompatibilní s POSIX. Všimněte si, že musíte ručně přidat \n
na konci jako printf
nepřipojuje nový řádek automaticky jako echo
ano.