谷歌终于让我失望了。我似乎无法在 Bourne shell 脚本中找到如何做到这一点:
我正在编写一个 shell 脚本来处理我对一个项目的所有测试。我已经为该脚本可以执行的每个任务(构建、运行、清理等)设置了函数,并且希望将任何其他命令行参数(除了命令本身)传递给所需的函数。
例子:
./test.sh build -j
应该传入-j
函数build
。
此逻辑的伪代码版本如下所示:
function build() {
make $*
}
if [ $1 == 'build' ]; then
build $2 -> $N
fi
我怎样才能做到这一点?