对(四)增加的函数编写测试代码。
static void file_oper_demo_01(const char* path){
log_yellow("command: %s\n", path);
String* str = build_string(path);
char pspace[2] = {' ', '\0'};
struct string_segment *cmds = str->split_by(str, pspace);
if(cmds == NULL){
free_string(str);
log_error("命令格式错误, 请输入: <命令> <参数>, 例如: ll /home/app\n");
return;
}
if(cmds->count == 2){
String* cmd = cmds->strptr[0];
String* arg = cmds->strptr[1];
log_green("命令: %s, 参数: %s\n", cmd->value, arg->value);
if(cmd->equals(cmd, "ll")){
my_listdirs(arg->value);
}else if(cmd->equals(cmd, "pwd")){
String* curdir = get_current_dir();
log_yellow("当前目录: %s\n", curdir->value);
free_string(curdir);
}else if(c