从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 ...
我该如何修复?
尝试bellow:
#include<stdlib.h>
int main()
{
system("df | awk '/ \/$/{print "HDD "$5}'");
}
如果要在C 字符串中使用BackSlash,则应添加\
而不是。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 如何在linux终端中同时编译和运行c++代码
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 使用 ubuntu 终端在 c++ 上运行线程类的问题
- 通过终端在文件中输入时检测EOF(文件结束)时出现问题
- 从C 程序传递命令到终端的问题
- 在Linux中使用伪终端读取问题
- 在Ubuntu终端中编译时OpenGL引用的问题
- Ubuntu -从终端打开.txt文件的问题
- 使用C++ - 问题的基本终端输出
- <curses.h>;<curse.h>的问题;<conio.h> 在 G++ Linux 终端中