0

我正在寻找一个可以同时运行 -u 和 -u gtest_filter= 的脚本

目前我有

而 getopts u: opt 2> /dev/null; 做

案例$选择加入

u) UNIT_TEST=1;UNIT_TEST_OPTION=$OPTARG ;;

?) 用法 >&2; 1号出口;;

经社理事会

完毕

但是,必须有一个论点。我该如何解决这个问题,以便 -u 也可以工作。

4

1 回答 1

0

使用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
于 2013-04-08T02:01:59.960 回答