我想使用getopts,但默认情况不起作用。
我尝试的代码是:
while getopts "sdp" arg; do
case "$arg" in
s)
echo "1"
;;
p)
echo "2"
;;
d)
echo "3"
;;
*)
echo "default"
;;
esac
当我运行进程时:./myTask
我没有收到任何输出
发布于 2019-05-31 05:03:08
它的运行情况与预期相符。
默认情况不是处理没有参数的情况,而是提供无效参数的情况:
$ ./myTest -X
./myTest: illegal option -- X
default
通常情况下,您会在这种情况下编写一条用法消息。
https://stackoverflow.com/questions/56385086
复制相似问题