我已经编写了一个小的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}
答案 0 :(得分:3)
您必须重复引用$args
以保留空白。
make a "$args"
我假设一旦收到它,Makefile就会正确处理它。