我正在寻找一个可以同时运行 -u 和 -u gtest_filter= 的脚本
目前我有
而 getopts u: opt 2> /dev/null; 做
案例$选择加入
u) UNIT_TEST=1;UNIT_TEST_OPTION=$OPTARG ;;
?) 用法 >&2; 1号出口;;
经社理事会
完毕
但是,必须有一个论点。我该如何解决这个问题,以便 -u 也可以工作。
我正在寻找一个可以同时运行 -u 和 -u gtest_filter= 的脚本
目前我有
而 getopts u: opt 2> /dev/null; 做
案例$选择加入
u) UNIT_TEST=1;UNIT_TEST_OPTION=$OPTARG ;;
?) 用法 >&2; 1号出口;;
经社理事会
完毕
但是,必须有一个论点。我该如何解决这个问题,以便 -u 也可以工作。
使用u
代替u:
(删除冒号)。然后检查下一个参数,看它是否以-
while getopts u opt 2> /dev/null; do
case $opt in
u)
UNIT_TEST=1;
# Test first character of next option
if [ "$(echo "$2" | head -c 1)" != "-" ]; then
UNIT_TEST_OPTION=$2
shift # Move on to next option
fi
;;
?) usage >&2; exit 1 ;;
esac
done