本文を読み飛ばす

bash-getoptsで失敗

getoptsで間違い...

↓のようなスクリプトですが動きません.

#! /bin/bash
opt_download=false
opt_urlquote=false
opt_upload=false
while getopts "dqu" opt; do
    echo $*
    case "$opt" in
        ( "d" )    opt_download=true ;;
        ( "q" )    opt_urlquote=true ;;
        ( "u" )    opt_upload=true ;;
        ( * )
            verbose
            exit
            ;;
    esac
    shift
done
echo "[ $opt_download = false -a $opt_urlquote = false -a $opt_upload = false ] "

間違いは...

shift

getoptsはshift必要なし.

pythonでも必要なかったし, なんで入れちゃったんだろ...

コメント

Comments powered by Disqus
宣伝: