getopt例子
ARGV=$(getopt -o nhs: -l help,size: -- "$@")
eval set -- "$ARGV"
while true; do
case "$1" in
-h|--help)
echo "help"
shift
;;
-n)
echo "n"
shift
;;
-s|--size)
echo $2
shift 2
--)
shift
break
;;
esac
done
if [ -n "$1" ]; then
FILE="$1" #剩余第一个参数
fi
for arg do
echo $arg #剩余参数
done
eval set -- "$ARGV"
while true; do
case "$1" in
-h|--help)
echo "help"
shift
;;
-n)
echo "n"
shift
;;
-s|--size)
echo $2
shift 2
--)
shift
break
;;
esac
done
if [ -n "$1" ]; then
FILE="$1" #剩余第一个参数
fi
for arg do
echo $arg #剩余参数
done