繁体   English   中英

将命令从C ++程序传递到终端的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM