我正在尝试创建一个 shell 脚本,它有两个强制参数(arg1、arg2),然后是一个可选的 -b 标志以及用户选择使用该标志时需要遵循的参数。
让我解释:
这是一个安装脚本,它利用 GIT 从 Github 存储库中获取应用程序。用户在终端 f.ex. 中键入:
./shellscript.sh new <app_name> # fetches master branch by default
并且脚本从此存储库中获取主分支的一个实例。然而,用户是否应该选择使用可选的 -b 标志,这意味着他/她想要指定要获取的分支,例如开发分支。这意味着用户可以执行以下操作:
./shellscript.sh new <app_name> -b develop # or which ever branch there is available
我也很好奇如何让脚本工作,这样用户在“new”参数和“app_name”参数之前输入 -b flag+branch_name 就无关紧要了。但这也许不是目前最重要的事情。
要知道我到底要构建什么,这里有一个指向我当前脚本的链接,它只接受两个强制参数并且只获取主分支:My Super Cool Artisan Executable Script
PS:我一直在尝试使用 getopts 的许多示例,我在 Stackoverflow 和其他博客上都找到了这些示例,但没有一个可以帮助我完全使其工作。因此,我在这里向你们所有伟大的人寻求帮助。
非常感谢,请务必查看我的Linux Mint / Ubuntu - Post Install Script for only cool people(你们和那些从 Windows/Mac 切换到 Linux 的人)
问候, 维利