Dario Lesca wrote:
Il giorno mer, 31/10/2007 alle 09.28 -0400, Miner, Jonathan W (CSC) (US SSA) ha scritto:By pipe'ing the commands together, you cause the while loop to be executed in a subshell. Change your script to be: done << _EOF_ a a a b b b c c c _EOF_ echo $iThanks ... but my original script is someone like this: ls dir/| while read d do ... done then I have change it so: ls dir > /tmp/f.tmp while read d do .... done < /tmp/f.tmp rm -f /tmp/f.tmp Now all work fine! Thanks!!
Stupid bash tricks: while read d do .... done <<XX `ls dir/` XX Jeff Voskamp