c, pass awk syntax as argument to execl
Posted
by Skuja
on Stack Overflow
See other posts from Stack Overflow
or by Skuja
Published on 2010-04-17T21:20:58Z
Indexed on
2010/04/17
21:23 UTC
Read the original article
Hit count: 222
I want to run following command in c to read systems cpu and memory usage:
ps aux|awk 'NR > 0 { cpu +=$3; ram+=$4 }; END {print cpu,ram}'
I am trying to pass it to execl command and after that read its output:
execl("/bin/ps", "/bin/ps", "aux|awk", "'NR > 0 { cpu +=$3; ram+=$4 }; END {print cpu,ram}'",(char *) 0);
but in terminal i am getting following error:
ERROR: Unsupported option (BSD syntax) I would like to know how to properly pass awk as argument to execl?
© Stack Overflow or respective owner