gpt4 book ai didi

linux - 从 bash 脚本调用时,Makefile 删除参数后的空白值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:40 26 4
gpt4 key购买 nike

我写了一个小的 bash 脚本来调用 make命令。
生成文件需要 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}

最佳答案

您必须双引号 $args 以保留空格。

make a "$args"

我假设 Makefile 在收到该值后会正确处理该值。

关于linux - 从 bash 脚本调用时,Makefile 删除参数后的空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com