常用格式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