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 fedora-list
mailing list