具有相同起始字母表的getopts选项

时间:2017-07-21 11:32:32

标签: bash getopts

我正在使用getopts将参数传递给shell脚本。

例如,我想在脚本中的两个部分进行操作,两个部分都以相同的字母开头。我也不想选择任何其他信件。例如,我有两个项目:项目1和项目2,它们都以字母p开头。

有什么办法,我可以提供完整的字符串,例如--project1等。还是有其他解决方案吗?

while getopts "project1 project2" opt;
# This ofcourse would not work. So, whats the solution?

getopts还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

您可以使用options参数。它应该看起来像

while getopts p: flag
do
    case $flag in
        p ) OARG=$OPTARG;;
    esac
done

echo $OARG

getopts存储OPTARG中传入的选项。

您可以使用

调用脚本
./script.sh -p "project1"