【发布时间】:2012-10-06 22:46:34
【问题描述】:
我正在尝试使用自定义输入从 C++ 调用 shell 脚本。我能做的是:
void dostuff(string s) {
system("echo " + s + " | myscript.sh");
...
}
当然,转义 s 是相当困难的。有没有办法可以将 s 用作 myscript.sh 的标准输入?即,像这样:
void dostuff(string s) {
FILE *out = stringToFile(s);
system("myscript.sh", out);
}
【问题讨论】: