这是我的
test.sh
:
#!/usr/bin/env bash
arg="default"
TEMP=$(getopt --long been: -n 'test.sh' -- "$@")
eval set -- "$TEMP"
while true ; do
case "$1" in
--been)
echo 'in been option'
arg="$2"
shift;;
--)
echo 'in the end'
shift ; break ;;
esac
done
echo "$arg"
为
arg
赋值:
bash ./test.sh --been=xxyyzz
in the end
default
为什么取不到结果>?
bash ./test.sh --been=xxxx
in been option
xxxx