未解析Bash脚本参数



我写了一个bash脚本来帮助我构建几个web应用程序。有不同的构建模式,所以我尝试使用flags (getopts)

来实现这个
dev = false;clean_dest = false;= false;而getopts c:clean-dest:a:all:d:dev:t:target: flags做Case "${flags}" ind) dev = true;;dev) dev = true;;c) clean_dest = true;;clean-dest) clean_dest = true;;1)所有= true;;) = true;;t)目标= $ {OPTARG};;目标)目标= $ {OPTARG};;esacdone

如果我用-d -t "someTarget"但当我用-c -a -d -t "someTarget"它没有考虑'-c'和'-a'。

如果我在while中交换参数的顺序,另一个标志组合将中断。

我做错了什么?

我提前表示感谢。

遵循getopts的语法解决;我不得不把while线换成while getopts cadt: flags.

最新更新