getopts nicht in der bash-Skript

#! bin/bash
# code for train.sh
   while getopts "f:" flag
    do
         case $flag in 
             f)
               echo "Hi" 
               STARTPOINT = $OPTARG
               ;;
         esac
    done

    echo Test range: $4
    echo Train range: $3

    #path of experiment folder and data folder:
    EXP_DIR="$1"
    DATA_DIR="$2"
    echo Experiment: $EXP_DIR
    echo DataSet: $DATA_DIR
    echo file: $STARTPOINT


I ran the command > ./train.sh test1  test2 test3 test4  -f testf  

bekam und die Ausgabe

Test range: test4
Train range: test3
Experiment: test1
DataSet: test2
file:

So getopts-option scheint nicht zu funktionieren, aus irgendeinem Grund, wie Sie sehen können, die nichts gedruckt wird nach der Datei und auch echo "Hallo" - Befehl wird nicht ausgeführt, in der case-Anweisung. Kann jemand mir bitte helfen mit diesem?

InformationsquelleAutor vkaul11 | 2013-08-08
Schreibe einen Kommentar