Google终于让我失望了。我似乎无法找到如何在Bourne shell脚本中执行此操作:
我正在编写一个shell脚本来处理我的所有项目测试。我为这个脚本可以执行的每个任务(构建,运行,清理等)设置了函数,并且想要将任何其他命令行参数(除了命令本身)传递到所需的函数上。
实施例:
./test.sh build -j
应该通过-j
入build
功能。
这种逻辑的伪代码版本会是什么样子:
function build() {
make $*
}
if [ $1 == 'build' ]; then
build $2 -> $N
fi
我怎样才能做到这一点?
你应该在'build'的调用中使用''$ @''',否则就会出现。 – 2012-08-17 09:34:18