[英]Problem with passing command from C++ program to terminal
当我在终端中运行此命令时,它完美地工作
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 ++字符串中使用反斜杠,则应添加\\\\
而不是\\
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.