如何使用execvp的在线扩展

如何使用execvp的在线扩展,c,linux,execvp,C,Linux,Execvp,我感兴趣的是,如何用C语言中的execvp实现在线linux扩展。 我试着用一个反斜杠撇号来表示下面是一个字符串,但失败了。我运行的代码如下所示: static const char *datecmd[] = { "xsetroot", "-name", "$(date +'%T')", NULL }; execvp(((char **)arg->v)[0], (char **)arg->v); 内嵌扩展是shell的一项功能,因此您需要从shell内部运行命令,例如: stati

我感兴趣的是,如何用C语言中的execvp实现在线linux扩展。 我试着用一个反斜杠撇号来表示下面是一个字符串,但失败了。我运行的代码如下所示:

static const char *datecmd[] = { "xsetroot", "-name", "$(date +'%T')", NULL };
execvp(((char **)arg->v)[0], (char **)arg->v);

内嵌扩展是shell的一项功能,因此您需要从shell内部运行命令,例如:

static const char *datecmd[] = { "bash", "-c",
                                 "xsetroot -name $(date +'%T')", NULL };
execvp(((char **)arg->v)[0], (char **)arg->v);

内嵌扩展是shell的一项功能,因此您需要从shell内部运行命令,例如:

static const char *datecmd[] = { "bash", "-c",
                                 "xsetroot -name $(date +'%T')", NULL };
execvp(((char **)arg->v)[0], (char **)arg->v);

看起来你对它感兴趣,看。 然后你也可以使用扩展你的东西,然后调用它的结果


顺便说一句,对于date+%T的特定扩展,您应该阅读并简单地使用常用的、。您不需要运行任何日期进程,也可以避免任何您感兴趣的全局搜索,请参阅。 然后你也可以使用扩展你的东西,然后调用它的结果

顺便说一句,对于date+%T的特定扩展,您应该阅读并简单地使用常用的、。您不需要运行任何日期进程,并且可以避免任何全局更新