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

你可能感兴趣的:(get)