簡體   English   中英

隱藏c ++的輸出同時在c ++中執行Linux shell命令

[英]Execute Linux shell command in c++ while hiding its output

我想使用execl或system(或其他命令)從“ / sbin /”執行Linux shell命令,並隱藏其輸出。

我已經在使用“ fork”來獲取子進程了...

就像我進入...

service "servicename" restart

我會在輸出中看到“ restarting xyz [OK]”。 相反,我只是希望命令以靜默方式執行並且丟棄其輸出,而不是在控制台應用程序中顯示該命令。

您可以將其附加到您的命令:“> / 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

其中12代表stdoutstderr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM