![](/img/trans.png)
[英]how to implement pipe command from linux shell in c++?
[英]Read Value from shell command Linux
有沒有更簡單的方法來讀取 Linux Shell 命令的輸出,例如
ifconfig | grep "inet Adresse" | grep -v 127.0.0.1 | awk '{print $2}' | awk -F":" '{print $2}'
比使用popen()
fp = popen(command, "r");
while(fgets(line, PATH_MAX, fp)!=NULL)
{
//someoperations
}
pclose(fp);
我需要在某些操作之前和之后兩次獲取我的信息。
因為我的輸出只是一行?
我現在使用了popen()
,這是最簡單的方法謝謝@pce
fp = popen(fullCommand, "r");
while(fgets(line, PATH_MAX, fp) != NULL);
pclose(fp);
線是類型
char line[PATH_MAX];
謝謝大家。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.