【发布时间】:2011-11-23 14:04:14
【问题描述】:
这个shell脚本
#!/bin/csh
set VAR=12345
echo $VAR
将在 shell 中和平地给出输出 12345。 我需要在代码的某些部分使用 C++ 来做同样的事情:
string str = "12345";
retValue="set var1= "+str;
system(retValue1.c_str());
system("echo $var1");
这不会创建系统变量 var1 并回显 null 这是可以理解的,因为每个系统函数都会创建具有不同环境变量的子进程。所以我只使用一个系统函数将它们组合如下......但它再次回显null。
retValue="set var1= "+str;
retValue1=retValue+";\n echo $var1";
system(retValue1.c_str());
有人可以指导我通过 C++ 设置系统变量吗? 提前非常感谢!
【问题讨论】:
-
我认为他想在父shell中更改一个环境变量,这是不可能的......看我的回复