Thursday, January 26, 2006

Marlin 30/30 Riffle Model 36 G

Bashing Part 1 - Evaluating parameters

Hi,
script a nice time here, as argumenteparsen man can - if you want to edit the


--- snip ---
function test {local
    VER = "" local
    HELP = "" local
  • USAGE = ""
  • local IFS_OLD = $ IFS


  • # parse args
    all while [$ #! = 0]
    Thurs
    case "x $ 1" in

"x--version")
VER="v";shift;; "x--usage")
USAGE="u";shift;;
"x--")
ENDARGS="--"
shift
break # end reading args - now are files
;;
       x--*) 
echo "$1: undefined option!" >&2
rm_end 1; return $?
;;

x-*)

local OPTIONS=""

for (( i=0 ; $i
do
OPTIONS=$OPTIONS$' '${1:$i:1}
done

IFS=$' '
for i in `echo $OPTIONS`
do

case "x$i" in

"xv")
RM_VER="v";continue;;
"xh")
RM_HELP="h";continue;;
"xu")
RM_USAGE="u";continue;;

"xf")
RM_FORCE="f";continue;;
"x-")
continue;; #overread this
"xr")
RM_RECURSIVE="r";continue;;
"xR")
RM_RECURSIVE="r";continue;;
"xd")
RM_DIRECTORY="d";continue;; < ${#1} ; i=$i+1 ))

x*)
#don't handle options
echo "-$i; undefined option" >&2;
rm_end 1; return $?;;
esac
done
shift;;

x*)
break
;;

esac
done

IFS=$IFS_OLD

#handle version
if [ "x$VER" == "xv" ] ; then
echo "rm function 0.1"
rm_end 0; return $?
fi
---snap---




0 comments:

Post a Comment