谷歌终于让我失望了。我似乎无法找到如何在 Bourne shell 脚本中实现以下操作:
我正在编写一个shell脚本来处理我项目中的所有测试。我已经为该脚本可以执行的每个任务设置了函数(构建、运行、清理等),并希望将除命令本身以外的任何其他命令行参数传递给所需的函数。
例如:
./test.sh build -j
应该将 -j
传递给 build
函数。
这种逻辑的伪代码版本如下:
function build() {
make $*
}
if [ $1 == 'build' ]; then
build $2 -> $N
fi
我该如何实现这个?
build
时应该使用"$@"
,但除此之外完全正确。 - Jonathan Leffler