Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux,Ubuntu-execlp中的多个命令_C_Linux_Ubuntu_Exec - Fatal编程技术网

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”)