Hello,

I've written a script which is a wrapper around mount.cifs. IT's called 
by the automounter, which passes some
paremteres to it.
It's neccesary for this script to determine these parameters. The first 
are easy:

$1 is the key
$2 is the mountdirectory

and mountoptions are  after -o .
I've written code that does discover these options and looks for the 
option AUTOFS_USER:

MOUNT_options=""

while [ ! -z "$1" ]; do


    if [ "$1" = "-o" ]; then

        shift

        MOUNT_options="$1"
        break            

    fi

    shift

done


if [ -z "$MOUNT_options" ]; then

    do_log "No options found."
    exit 1                   

else

    MOUNT_option=""
    ncount=1      
                  
    while [ $ncount -lt 20 ]; do
                               
        MOUNT_option=$(echo $MOUNT_options | cut --delimiter ',' 
--fields $ncount)

        if [ -z "$MOUNT_option" ]; then

            break
                
        elif [ $(echo "$MOUNT_option" | grep "AUTOFS_USER" | wc --chars) 
-gt 0 ]; then


            AUTOFS_USER="$(echo $MOUNT_option | cut --delimiter='=' 
--fields=2 --only-delimited)"

            break

        fi

        let "ncount++"

    done

fi


Now this works very good, but I'm just looking for a shorter way, with 
awk for example. Any one
an idea to do this looking for a field in a list of fields seperated by 
a comma. This field has some properties
(it has the form AUTOFS_USER=....).

Thanks in advance,

Stef Bon


-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-chat
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to