| Run an external command and process stdout |  |  |
| Run an external command passing it stdin and check for an error code |  |  |
| Run piped external commands |  |  |
| Redirect both stdout and stderr of child process to the same file |  |  |
| Continuously process child process' outputs |  |   |
| Read environment variable |  |  |