On Fri, May 30, 2008 at 04:39:48PM +0200, Gianluca Cecchi wrote:
Problem I'm able to understand:
Suppose I have
$NUMDISKS that can be 1 or 2 ... or n
and
$DISKS that can be
sda, or
sda sdb
or sda sdb sdc
(so a string with the didks separated by space)
Personally, I'd go with arrays:
declare -a drives
drives=($disks)
eg:
$ disks="sda sdb sdc"
$ drives=($disks)
$ echo ${#drives[@]}
3
$ echo ${drives[2]}
sdc
$ for d in ${drives[@]}; do echo /dev/$d; done
/dev/sda
/dev/sdb
/dev/sdc
if I script
for i in $(seq 1 $NUMDISKS)
do
DRIVE${i}="$(echo $DISKS | cut -d ' ' -f ${i})"
done
Use this:
...
eval DRIVE${i}="$(echo $DISKS | cut -d ' ' -f ${i})"
--
lfr
0/0