shell模拟
TCPserver进行通信,不用来对对于命令的解析,所以我们需要设计一个回调函数,用于命令的分析

function< 返回类型(参数类型列表) >
也就是要一个返回string,传参传入string的回调函数
添加成员函数


和他的初始化

命令行解析
我们这里用popen函数来进行操作

popen= pipe + fork + exec。创建管道,fork 子进程,执行 shell 命令,把命令的输出重定向到管道,返回FILE*文件指针,我们可以用fread / fgets读取命令输出。
参数
command:要在 shell 执行的命令字符串,例如"ls -l"、"ps aux"type:
"r"读:读取命令的标准输出 stdout,C 程序读命令输出(最常用)"w"写:往命令的标准输入 stdin 写数据,相当于给这个命令输入内容
popen 底层会调用
/bin/sh -c command,会经过 shell 解析,支持管道|、重定向>、通配符*。
返回值
- 成功:返回
FILE*文件流指针 - 失败:返回
NULL(fork 失败、pipe 失败)
