从bash脚本调用时,Makefile会删除参数post white空格值

时间:2016-02-20 21:28:43

标签: linux bash makefile

我已经编写了一个小的bash脚本来调用make命令 makefile需要args='<arguments to be passed to program>'参数。 (即make a args='--aaa 5 --bbb 6'
问题是当我使用脚本调用make命令时,参数会在其第一个空格中被截断 例如,在通过脚本执行make a args='--aaa 5'时,args变量为'--aaa而非'--aaa 5'
我也试过添加引号和单引号,但结果是一样的 当我通过终端手动调用make命令时,args变量会按预期获取所有参数及其值。

这是脚本调用:

args="args='--aaa 5 --bbb 6'"
make a ${args}

1 个答案:

答案 0 :(得分:3)

您必须重复引用$args以保留空白。

make a "$args"

我假设一旦收到它,Makefile就会正确处理它。