问题很简单。我正在阅读getopts的手册页,但我没有看到opstring应该如何描述。那么,我应该怎么知道?我知道我可以谷歌,但我想知道如何从文档中得到答案。 谢谢。 提前问候
答案 0 :(得分:2)
当shell内置函数的文档模糊不清时,最好的解决方案往往是找到一个可以理解的例子。 Grepping /bin/*
显示了许多用途(尽管因为我的系统有很多开发人员包,所以它可能比正常情况更多)。
/bin/smistrip
(第153行)使用它:
while getopts Vhnm:i:d: c ; do
case $c in
n) test=1
;;
m) single=$OPTARG
;;
i) indir=$OPTARG
;;
d) dir=$OPTARG
;;
h) do_usage
exit 0
;;
V) do_version
exit 0
;;
*) do_usage
exit 1
;;
esac
done
这与getopt()的工作原理非常类似。请参阅man 3 getopt
以获得清晰的示例和解释。