On Tuesday 07 November 2006 21:14, Francesco Riosa wrote:
> mounts=( $(</proc/mounts) )
> for m in 0 6 12 ; do
> [[ "${mounts[${m}]}" == "/dev/root" ]] \
> && echo "Yay, I matched ^/dev/root "
> done
Good, but you fail due to only matching 3 lines
mounts=( $(</proc/mounts) )
i=0
while [[ -n ${mounts[i]} ]] ; do
[[ "${mounts[${m}]}" == "/dev/root" ]] \
&& echo "Yay, I matched ^/dev/root "
((i+=6))
done
Should work (typed into mail, not actually tested). However, this does rely on
a fixed number of 6 words per line, otherwise it breaks ;)
But as you say, =~ would be faster as bash is notorious for slow loops
--
Roy Marples <[EMAIL PROTECTED]>
Gentoo/Linux Developer (baselayout, networking)
--
[email protected] mailing list