I have the following code and I am calling it using
./raytrac.bash -u
and getting problems. For some reason opt_usage is still 0.
opt_usage=0
iarg=0
narg=$#
while (($iarg < $narg))
do
(( iarg = $iarg + 1 ))
arg=$argv[$iarg]
usrInputFlag=`echo $arg | awk '/=/ {print 1}; ! /=/ {print 0}'`
opt=`echo $arg | awk 'BEGIN {FS="="} {print $1}' | tr '[:lower:]' '[:upper:]'`
par=`echo $arg | awk 'BEGIN {FS="="} {print $2}'`
case $opt in
# -- Optional Arguments --------------------------------------------------------------------------
"--RAYTRAC-PATH")
arg_raytracPath=$par
opt_raytracPath=1
;;
"--CMODIF"|"--CMOD-INFILE")
arg_cmdInFile=$par
opt_cmdInFile=1
;;
"--SRCSIF"|"--SRCS-INFILE"|"--SOURCES-INFILE")
arg_srcsInFile=$par
opt_srcsInFile=1
;;
"--RCVSIF"|"--RCVS-INFILE"|"--RECEIVERS_INFILE")
arg_rcvsInFile=$par
opt_rcvsInFile=1
;;
"--PHSS"|"--PHASES")
arg_phases=$par
opt_phases=1
;;
"--LV"|"--LEVEL")
arg_level=$par
opt_level=1
;;
"--FMT"|"--FORMAT")
arg_format=$par
opt_format=1
;;
"--DTAU")
arg_dtau=$par
opt_dtau=1
;;
"--BRACDIST")
arg_bracDist=$par
opt_bracDist=1
;;
"--TWPTDIST")
arg_twptDist=$par
opt_twptDist=1
;;
"--MAXITERTP")
arg_maxitertp=$par
opt_maxitertp=1
;;
"--RAYS"|"--RAYS-OUTFILE")
arg_raysOutFile=$par
opt_raysOutFile=1
;;
"--TRVT"|"--TRVT-OUTFILE")
arg_trvtOutFile=$par
opt_trvtOutFile=1
;;
"--V-raytrac"|"--VRB-RAYTRAC-LEVEL")
arg_vrbRaytracLevel=$par
opt_vrbRaytrac=1
;;
"--PF"|"--PFILE")
arg_pfile=$par
opt_pfile=1
;;
"--BG-RAYTRAC")
opt_bgRaytrac=1
;;
"-V"|"--VRB-LEVEL")
arg_vrbLevel=$par
opt_vrb_usrInputFlag=$usrInputFlag
opt_verbose=1
;;
"-Q"|"--QUIET")
opt_verbose=0
;;
"-U"|"--USAGE")
opt_usage=1
;;
"-E"|"--EXAMPLES")
opt_examples=1
;;
"-H"|"--HELP")
opt_help=1
;;
"--BRWSDIR-PATH")
arg_browseDirPath=$par
opt_browseDirPath=1
;;
"--BRWSDIR-CHECK"|"--BRWSDIR-CHECK-COLPOS")
opt_browseDir_chkColPos=1
;;
"--BRWSDIR-SORT"|"--BRWSDIR-SORT-FIELDS")
arg_browseDir_sortPtn=$par
opt_browseDir_sortFlds=1
;;
"--BRWSDIR-GROUP"|"--BRWSDIR-GROUP-TABLE")
arg_browseDir_groupPtn=$par
opt_browseDir_groupTbl=1
;;
"--BRWSDIR-ALL"|"--BRWSDIR-ALL-FILES")
opt_browseDir_allFiles=1
;;
"--BRWSDIR-RAYTRAC"|"--BRWSDIR-RAYTRAC-FILES")
opt_browseDir_raytrac=1
;;
"--BRWSDIR-DRW"|"--BRWSDIR-DRW-FILES")
opt_browseDir_drw=1
;;
"--BRWSDIR-SMP"|"--BRWSDIR-SMP-FILES")
opt_browseDir_smp=1
;;
"--BRWSDIR-LOG"|"--BRWSDIR-LOG-FILES")
opt_browseDir_logFiles=1
;;
"--BRWSDIR-MSF"|"--BRWSDIR-MSF-FILES")
opt_browseDir_msfFiles=1
;;
"--BRWSDIR-V"|"--BRWSDIR-VRB-LEVEL")
arg_browseDir_vrbLevel=$par
opt_browseDir_verbose=1
opt_browseDir_vrbLevel=$usrInputFlag
;;
"--BRWSDIR-Q"|"--BRWSDIR-QUIET")
opt_browseDir_quiet=1
opt_browseDir_verbose=0
;;
*)
arg_browseDir_LstFiles="$arg_browseDir_FileLst $arg"
opt_browseDir_LstFiles=1
;;
esac
done # which
---------- Post updated at 10:27 AM ---------- Previous update was at 09:33 AM ----------
Problem seems to be here, when I am trying to get the argument using argv.
arg=$argv[$iarg]