简单的getopts代码

2015-01-03 0 907
简单的getopts代码
#!/bin/bash

usage() { echo "Usage: $0 [-s <45|90>] [-p <string>]" 1>&2; exit 1; }

while getopts ":s:p:" o; do
	case "${o}" in
		s)
			s=${OPTARG}
			((s == 45 || s == 90)) || usage
			;;
		p)
			p=${OPTARG}
			;;
		*)
			usage
		;;
	esac
done

shift $((OPTIND-1))

if [ -z "${s}" ] || [ -z "${p}" ]; then
	usage
fi

echo "s = ${s}"
echo "p = ${p}"

遇见资源网 shell 简单的getopts代码 http://www.ox520.com/16783.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务