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.