È scritto nel manuale che /n
suddividerà l'output del comando echo sulla riga successiva. Provai:
echo -e 'hello /n world'
hello /n world
Aspettando "mondo" nella riga successiva. Non sono riuscito.
È scritto nel manuale che /n
suddividerà l'output del comando echo sulla riga successiva. Provai:
echo -e 'hello /n world'
hello /n world
Aspettando "mondo" nella riga successiva. Non sono riuscito.
Risposte:
\n
è la nuova linea no /n
Dovresti provare questo:
echo -e 'hello \n world'
Da man echo
:
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
If -e is in effect, the following sequences are recognized:
\\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\e escape
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\0NNN byte with octal value NNN (1 to 3 digits)
\xHH byte with hexadecimal value HH (1 to 2 digits)
NOTE: your shell may have its own version of echo, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports.
Si prega di notare la NOTA :) Ad esempio, sh
non è disponibile alcuna opzione -e
per echo
:
$ sh -c "echo -e 'hello \n world'"
-e hello
world
È possibile visualizzare l' -e
output come testo normale ma l'esclusione della barra rovesciata viene interpretata come previsto.
Un'alternativa semplice è utilizzare i feed di linea manifest nella stringa tra virgolette,
echo "hello
world"
Se si desidera vedere l'allineamento, premere Invio dopo il primo carattere di citazione
echo "
hello beautiful
wonderful world"
e rimuovi tale avanzamento riga per evitare una prima riga vuota dell'output.