我正在使用getopts
将参数传递给shell脚本。
例如,我想在脚本中的两个部分进行操作,两个部分都以相同的字母开头。我也不想选择任何其他信件。例如,我有两个项目:项目1和项目2,它们都以字母p开头。
有什么办法,我可以提供完整的字符串,例如--project1
等。还是有其他解决方案吗?
while getopts "project1 project2" opt;
# This ofcourse would not work. So, whats the solution?
getopts
还有其他选择吗?
答案 0 :(得分:0)
您可以使用options参数。它应该看起来像
while getopts p: flag
do
case $flag in
p ) OARG=$OPTARG;;
esac
done
echo $OARG
getopts
存储OPTARG
中传入的选项。
您可以使用
调用脚本./script.sh -p "project1"