在 c++ 中执行 Linux shell 命令,同时隐藏其输出
Execute Linux shell command in c++ while hiding its output
我想使用 execl 或 system(或其他命令)从"/sbin/"执行 Linux shell 命令,并隐藏其输出。
我已经在使用"叉子"来获取子进程......
就像我进入...
service "servicename" restart
我会看到输出显示"重新启动 xyz [正常]"。相反,我只希望以静默方式执行命令并丢弃其输出,而不是显示在我的控制台应用程序中。
您可以将它附加到您的命令中:">/dev/null 2>&1 "
因此,您的命令将变为:service [servicename] restart>/dev/null 2>&1
这样做的作用是它将stderr重定向到stdout(2>&1),并将stdout重定向到/dev/null(>/dev/null)。
将输出重定向到/dev/null
例如,
service smb restart 1> /dev/null
service smb restart 2> /dev/null
其中1
和2
表示stdout
和stderr
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 如何在千层面打印隐藏图层的输出
- 如何隐藏外部标头'note: ... ' gcc 输出?
- 在 c++ 中执行 Linux shell 命令,同时隐藏其输出
- 在BOOST_CHECK_EQUAL期间隐藏cerr输出
- Qt GUI应用程序与控制台输出-隐藏控制台正常启动上的Windows