首页 > 其他 > 详细

通过软连接实现程序运行不同指令

时间:2020-09-15 20:07:28      阅读:77      评论:0      收藏:0      [点我收藏+]

软连接

常用格式ln [OPTION]... TARGET LINK_NAME, 如

ln -s btools himc
ln -s btools himm

一个程序创建多个软连接
可以根据shell命令指定软连接名称确定程序要执行的命令

实现

分配结构体

typedef struct CMDSHELL_STRU
{
    char        *cmdstr;
    U32          isEnable;
    cmd_func     pFunc;
    char        *helpstr;
}CMD_SHELL_T;

定义数组

static CMD_SHELL_T gBToolsCmds[] =
{
    {"himc", CMD_ENABLE, himc,"memory clear"},
    {"himm", CMD_ENABLE, himm,"memory modify"},
    {NULL, CMD_DISABLE,NULL,0}
}

确定命令

while(pCmds[i].cmdstr)
{
    if (strcmp(pCmds[i].cmdstr, argv[0]) == 0)
    {
        return (&pCmds[i]);
    }
    i++;
}

执行命令

return ((int)pCmd->pFunc(argc, argv));

通过软连接实现程序运行不同指令

原文:https://www.cnblogs.com/llil/p/13674716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!