当我在终端运行这个命令时,它工作得很好
df | awk '/ \/$/{print "HDD "$5}'
输出:
HDD 52%
我想建立一个C++程序把这个命令行传递给终端:
代码:

#include<stdlib.h>
int main()
{
    system("df | awk '/ \/$/{print \"HDD \"$5}'");
}

但是当我运行它时,我得到了一个错误:
awk: line 1: runaway regular expression /{print "HD ...

我该怎么解决?

最佳答案

试试下面的:

#include<stdlib.h>

int main()
{
    system("df | awk '/ \\/$/{print \"HDD \"$5}'");
}

如果要在c++字符串中使用反斜杠,应添加\\,而不是\

关于c++ - 从C++程序向终端传递命令的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56014952/

10-09 13:10