Hallo, On Sun, 27 Apr 2003, Thomas Michalka wrote: [..]
------------------------------------------------------------------------ POS_NUM=" 1 2 3 4 5 6 7 8 9" # ------------------------------------------------------------------------ DEV_NUM=" 2 5 6 7 8 9 10 11 12" MPT_LST=" 02 05 06 07 08 09 10 11 12" SRC_LST=" /boot / /root /tmp /opt /usr /usr/local /var /home" NME_LST=" BOOT_FS ROOT_FS ADMIN_FS TMP_FS OPT_FS USR_FS USRLOCAL_FS VAR_FS HOME_FS"
# Let's sync the filesystems now! for position in $POS_NUM ; do
devnum=$(echo -n $DEV_NUM | awk '{print $'$position'}') mpoint=$(echo -n $MPT_LST | awk '{print $'$position'}') source=$(echo -n $SRC_LST | awk '{print $'$position'}') fsname=$(echo -n $NME_LST | awk '{print $'$position'}')
IMO willst du hier mit Arrays[1] arbeiten und diese ueber Indizes ansprechen. Denn praktisch emulierst du das ueber obiges. Guckst du hier: ==== #!/bin/bash DEV_NUM=( 2 5 6 7 8 9 \ 10 11 12) SRC_LST=("/boot" "/" "/root" "/tmp" "/opt" "/usr" \ "/usr/local" "/var" "/home") NME_LST=("BOOT_FS" "ROOT_FS" "ADMIN_FS" "TMP_FS" "OPT_FS" "USR_FS" \ "USRLOCAL_FS" "VAR_FS" "HOME_FS") i=0 while test -n "`echo \"${SRC_LST[$i]}\"`" do MPT="`printf '%02i' \"${DEV_NUM[$i]}\"`" echo "${DEV_NUM[$i]} ${MPT} ${SRC_LST[$i]} ${NME_LST[$i]}" devnum="${DEV_NUM[$i]}" mpoint="${MPT}" source="${SRC_LST[$i]}" fsname="${NME_LST[$i]}" echo "$devnum $mpoint $source $fsname" i=$[i+1] done ==== Ob du nun die Variablen extra setzt (devnum etc.) oder direkt auf die Arrays zugreifst ('${DEV_NUM[$i]}') ist mehr oder weniger egal... Ggfs. solltest du die Array-Variablen anders nennen. Achso: siehe man -P 'less +/\ \ Arrays' bash -dnh [1] gehen mit der bash -- ob und wie die mit anderen shells gehen weiss ich nicht. -- Hallihallohallöle. Sind Sie ein Troll? Kommen Sie zur dag°. Da werden Sie geholfen.