|
From: | Pierre Gaston |
Subject: | Re: bash "while do echo" can't function correctly |
Date: | Wed, 13 Apr 2016 14:45:50 +0300 |
...though printf should be preferred over echo:
while read -r line; do printf '%s\n' "$line"; done < test.txtI'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}";)
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 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)[Prev in Thread] | Current Thread | [Next in Thread] |