[英]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
其中1
和2
代表stdout
和stderr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.