pub fn exec( cmd: &str, tx: Sender<String>, out: Output, last_cmd: bool, work_dir: &str, ) -> Result<ExitStatus, Error>