How to run a shell command containing awk, and grep within a C program
1) #include <stdio.h>
2) #include <stdlib.h>
3) int system(const char *string1);
4) int main()
5) {
6) char c;
7) char string1[] = "ifconfig";
8) system(string1);
9) char linux_command[] = "ifconfig eth0 | grep eth0 | awk '{print $5}'";
10) system(linux_command);
10) execlp ("bin/bash", "bash", "-c", linux_command, (char *) 0);
11) return(0);
12) }
========================================
1) Line 7 and 8 worked. The ouput did get printed on the screen.
2) Line 9 and 10 do not worked, because awk, and grep are involved. How do I get it to work ?
3) On line 10, what is execlp ? How do I use it ? Is the syntax on line 10 is correct ?
I got line 10 example from a book, but it does not explain very clearly.
|