T wrote:
Hi,
the command printf seems to be ignoring the ending '\n' that passes to it:

[...]

It's an interaction between the echo command and the shell that's causing the trailing \n to be removed. Printf is working just fine:
$ printf "hello\n" | od -t x1 -
0000000 68 65 6c 6c 6f 0a
0000006

This is the correct output. But what happens when you use echo:
$ echo -n `printf "hello\n\n\n\n\n"` | od -t x1 -
0000000 68 65 6c 6c 6f
0000005

Avoid using "echo" when you need trailing whitespace; instead, write the data to files:
$ printf "1\n a\n" > file1
$ printf "<end>" > file2
$ cat file1 file2


HTH
Sumo


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to