Verwenden Sie diese echo-Anweisung
echo -e "Hai\nHello\nTesting\n"
Die Ausgabe ist
Hai
Hello
Testing
Sie könnten den printf(1) Befehl verwenden , z.B. wie
printf "Hello times %d\nHere\n" $[2+3]
Der printf Der Befehl kann Argumente akzeptieren und benötigt eine ähnliche (aber nicht exakt gleiche) Formatierungszeichenfolge wie die für das Standard-C printf(3)-Funktion...
echo $'Create the snapshots\nSnapshot created\n'
Der einfachste Weg, eine neue Zeile zwischen echo einzufügen Anweisungen ist das Einfügen eines echo ohne Argumente, zum Beispiel:
echo Create the snapshots
echo
echo Snapshot created
Das heißt echo ohne Argumente wird eine Leerzeile ausgegeben.
Eine weitere Alternative zur Verwendung eines einzelnen echo Anweisung mit dem -e Flag und eingebettete Newline-Zeichen \n :
echo -e "Create the snapshots\n\nSnapshot created"
Allerdings ist diese nicht portabel, wie die -e flag funktioniert nicht in allen Systemen konsistent. Ein besserer Weg, wenn Sie dies wirklich wollen, ist die Verwendung von printf :
printf "Create the snapshots\n\nSnapshot created\n"
Dies funktioniert in vielen Systemen zuverlässiger, obwohl es nicht POSIX-kompatibel ist. Beachten Sie, dass Sie einen \n manuell hinzufügen müssen am Ende als printf fügt nicht automatisch einen Zeilenumbruch als echo an tut.