gpt4 book ai didi

c++ - 将字符串变量从 bash 脚本传递到根宏

转载 作者:行者123 更新时间:2023-11-30 03:22:43 27 4
gpt4 key购买 nike

我在 bash 脚本中定义了一个变量,以便在我用 root 调用我的宏时使用它,例如:

user = name
root 'macro.C('$user')'

执行宏时,我得到:

Processing macro.C(name)...
Error: Symbol name is not defined in current scope :0:
*** Interpreter error recovered ***

我的宏基本上定义为

void macro(char* user[])
{
//code
}

我认为问题可能出在最后一段代码中。我想要做的就是拥有一个可以在我的宏中使用的字符串/字符。知道怎么做吗?

提前致谢!

最佳答案

Bash 不会对单引号 (') 中的字符串执行变量扩展。尝试使用双引号 (") 代替:

root "macro.C(\"$user\")"

编辑:转义内部字符串以响应您的评论。

关于c++ - 将字符串变量从 bash 脚本传递到根宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50931005/

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