"Clark J. Wang" <dearv...@gmail.com> writes: > Look at following result: > > # cat foo.sh > string=aa:bb:cc > oldIFS=$IFS > IFS=: > for i in "$string"; do > echo $i > done > IFS=$oldIFS > # bash foo.sh > aa bb cc > # > > I don't understand why the $string was still splitted into words since > it's double quoted. Anyone can give a reasonable explanation?
It's not "$string" that was split, but rather $i. Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."