C语言执行shell命令,获取标准输出和错误输出

刚做了一个小功能,需要用C写一个命令处理函数,用shell执行这个命令,然后获取标准输出和错误输出,代码有点麻烦,放在:github,好用的话,记得点个star哈。