解析参数我想编写一个bash脚本:bash脚本在Linux中
schedsim.sh [-h] [-c x] -i pathfile
其中:
•-h:打印当前用户名。
•-c x:获取选项参数x并打印出(x + 1)。如果未找到参数,则打印默认值为1.
•-i pathfile:打印pathfile的大小。 pathfile是必需的参数。如果未找到任何参数,则输出错误消息。
这是我迄今所做的:
x=""
path=""
while getopts ":hc:i:" Option
do
case $Option in
h) echo -e "$USER\n"
;;
c) x=$optarg+1
;;
i) path=$(wc -c <"$optarg")
;;
esac
done
if [ -z "$x"]
then
echo -e "$x\n"
else
echo 1
fi
if [ -z "$path"]
then
echo $path
else
echo "Error Message"
exit 1
fi
如何完成选项参数,所需参数的部分和错误消息的一部分?
也许而不是循环,你可以得到所有的值,并将它们设置为变量。然后,在做任何其他处理之前,您可以检查是否通过了'i':'if [-z“$ i”] ...',如果不是,则打印一个用法。 – Justin
我编辑过,是吗? – Forrest