关于ll命令
现在我写了一个程序要获取ll命令执行的结果,用popen来执行,关键代码如下:
snprintf(command,sizeof(command),"ll /proc/889/|sed -n '/exe/p'|awk '{print $10}'");
fp=popen(command,"r");
fgets(result_buf,sizeof(result_buf),fp);
编译没问题,执行时 提示: sh:ll:not found
但是单独执行ll /proc/889/|sed -n '/exe/p'|awk '{print $10}'命令能够正确获得需要的结果。
这究竟是怎么回事。