getopt传递参数没有引号

时间:2015-01-15 06:19:33

标签: bash shell unix

这是我写的bash脚本:

if ! options=$(/usr/local/opt/gnu-getopt/bin/getopt -o hro: -l help,reuse,outdir: -- "$@")
then
    # something went wrong, getopt will put out an error message for us
    exit 1
fi

while [ $# -gt 0 ]
do
    case $1 in
    -r|--reuse) cmd_options=--reuse-last-results ;;
    -h|--help) usage;;
    -o|--outdir) out_dir=$2; shift;;
    (--) shift; break;;
    (-*) echo "$0: error - unrecognized option $1" 1>&2; exit 1;;
    (*) break;;
    esac
    shift
done

问题是我用引号获取out_dir的值。 例如:

test.sh --outdir ./here -r 

echo $outdir名为'./here'。请建议如何删除引号。

0 个答案:

没有答案