【发布时间】:2015-09-30 14:53:56
【问题描述】:
如何通过 c++ 中的 system() 命令传递命令行变量。 我试过使用:
string i;
i = system("./findName.sh");
i += argv[1];
cout << i;
但是当我运行它时,它会给出我在 shell 脚本中编写的参数数量错误的条件。
这是我使用“./findName brandonw”运行程序时收到的输出。这是我的可执行文件与我希望我的 shell 脚本运行的参数一起运行。
The arguments you put are:
brandonw
usage: findName.sh [only_one_argument]
【问题讨论】:
-
首先,您尝试将其附加到输出,而不是输入。而
system不会返回std::string。你需要养成查阅一些文档的习惯。