On 12/02/2010 12:04 PM, Clark J. Wang wrote:
Following command also prints nothing, confused :(for ((i = 0; i< 10; ++i)); do echo -n " $i"; done | while read v; do echo $v; done
read wants to read one line, but you don't end your line. try this two examples: $ printf '1 2 3 4' | while read v; do echo $v; done $ printf '1 2 3 4\n' | while read v; do echo $v; done RR