簡體   English   中英

從 shell 命令 Linux 讀取值

[英]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.

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