title: get command output in pipe, C for Linux
body: <p>I need to run a Linux CLI command and get its stdout output from C.</p>
  
  <p>I can use pipe() to create a pipe, then fork/exec, redirecting child's stdout descriptor into the pipe before calling exec(), and reading from the pipe in parent. Plus I'll need to wait on the child.</p>
  
  <p>Is there a simple call to do fork + redirect + exec + wait, like system() does fork + exec + wait, only system() doesn't do the redirect.</p>
  
  <p>There's popen(), which does fork + redirect + exec, but doesn't do wait, so I can't get exit status.</p>