bash question

Jeff Voskamp javoskam at uwaterloo.ca
Wed Oct 31 14:11:08 UTC 2007


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 $i
>>     
>
> Thanks ... 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




More information about the users mailing list