【发布时间】:2018-06-17 09:22:54
【问题描述】:
编辑 mytest.sh 的内容。
#!/bin/bash
ARGS=`getopt -o c`
eval set -- "${ARGS}"
while true;
do
case "$1" in
-c)
echo "i am c"
;;
*)
echo "Internal error!"
exit 1
;;
esac
done
bash mytest.sh -c得到错误信息Internal error!,为什么无法触发信息i am c?
【问题讨论】:
-
您试过
echo "$1"来查看$1 中的内容吗? (然后可能是echo "$2"等等......) -
这可能会有所帮助:How to debug a bash script?
-
可能是您使用了不同的 getopt 实现。我知道至少有 BSD 版本和 GNU 版本。