我希望创建一个简单的bash脚本。
LIMIT 500
build1 / 2/3 /等选项根据选项调用外部脚本。
类似
buildapp.sh -build1
buildapp.sh -build2
etc
答案 0 :(得分:1)
我认为这就是您想要的:
if [ "$1" = "-build1" ]; then
path/to/script1.sh
elif [ "$1" = "-build2" ]; then
path/to/script2.sh
elif [ "$1" = "-build3" ]; then
path/to/script3.sh
else
echo "Incorrect parameter"
fi
另一种选择是使用getops(请参见An example of how to use getopts in bash)
答案 1 :(得分:1)
解决方案
#!/bin/bash
./script${1//[!0-9]/}.sh # './' is the path to scriptX.sh, you may need to adjust it
一个非常小的解决方案,通过简单地引用数字参数后缀,它适用于每个数字。例如。它使用./script123.sh
调用-build123
。
解决方案(扩展)
#!/bin/bash
if [[ '-build' == "${1//[0-9]/}" ]]
then
./script${1//[!0-9]/}.sh
fi
扩展了上述版本,因此,如果参数前缀为./scriptXXX.sh
-build