getopt例子

ARGV=$(getopt -o nhs: -l help,size: -- "$@")
eval set -- "$ARGV"

while truedo
  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
posted @ 2013-03-21 16:46  children  阅读(175)  评论(0编辑  收藏  举报