Почему & #39;гетопц& #39; внутри функции не работает?

function readArgs() {
    while getopts "i:o:p:s:l:m" OPTION; do
        case "$OPTION" in
            i)
                input="$OPTARG"
                ;;
            o)
                output="$OPTARG"
                ;;
           ...
        esac
    done
}

readArgs

if [[ -z "$input" ]]; then
    echo "Not set!"
fi

Это всегда дает мне Not set!, но если я закомментирую строки function readArgs() {, }и readArgs, это сработает. Почему?

Также,

input="$OPTARG"
echo "$input"
;;

не работает.

12
задан Hindol 4 May 2012 в 18:48
поделиться