Linux,Ubuntu-execlp中的多个命令
嗨,我想做这样的东西:Linux,Ubuntu-execlp中的多个命令,c,linux,ubuntu,exec,C,Linux,Ubuntu,Exec,嗨,我想做这样的东西: execlp("echo","echo","First text","sleep","10"); 但它在控制台中返回Firts textsleep10 我怎样才能做到这一点将执行两个命令,首先是echo,然后是sleep 10。拆分为两个execlp命令不起作用。我尝试使用管道,但仍然不起作用。如果您不向我们显示不起作用的代码,我们将无法帮助您。您不需要使用pipe(仅当
execlp("echo","echo","First text","sleep","10");
但它在控制台中返回Firts textsleep10
我怎样才能做到这一点将执行两个命令,首先是echo,然后是sleep 10。拆分为两个execlp命令不起作用。我尝试使用管道,但仍然不起作用。如果您不向我们显示不起作用的代码,我们将无法帮助您。您不需要使用
pipe
(仅当您希望将一个命令的输出作为输入重定向到下一个命令时)。由于execlp
将该进程替换为新进程,因此您在此处尝试的方式无法做到这一点。另一种方法是将命令传递给解释器,例如:execlp(“/bin/sh”、“sh”、“-c”、“echo‘First text’;sleep 10”)代码>