Running 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 string1[] = "ifconfig";
7) system(string1);
8) char linux_command[] = "ifconfig eth0 | grep eth0 | awk '{print $5}'";
9) system(linux_command);
10) execlp ("bin/bash", "bash", "-c", linux_command, (char *) 0);
11) return(0);
12) }
========================================
1) Line 6 and 7 worked. The ouput did get printed on the screen.
2) Line 8 and 9 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.
|