On Wed, Apr 13, 2016 at 2:34 PM, John McKown <john.archie.mck...@gmail.com>
wrote:

> On Wed, Apr 13, 2016 at 1:10 AM, Geir Hauge <geir.ha...@gmail.com> wrote:
>
> ​...
>
>
>> though printf should be preferred over echo:
>>
>>     while read -r line; do printf '%s\n' "$line"; done < test.txt
>>
>
> ​I've never read about using printf in preference to echo. Why is that? ​I
> have used it myself in special cases, such as wanting leading zeros
> (i=0;printf '%03d\n' "${i}";)
>


Posix says:

It is not possible to use *echo* portably across all POSIX systems unless
both *-n* (as the first argument) and escape sequences are omitted.
The *printf*
<http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html>
utility can be used portably to emulate any of the traditional behaviors of
the *echo* utility as follows (assuming that *IFS* has its standard value
or is unset)

Reply via email to