Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
如何在php中使用exec运行多个命令_Php_Bash - Fatal编程技术网

如何在php中使用exec运行多个命令

如何在php中使用exec运行多个命令,php,bash,Php,Bash,我需要使用exec逐个运行2个命令,但它不会运行 代码 在我提出这个问题之前,我阅读了一些建议的主题,如。添加“&”等,但没有运气 请告诉我如何才能成功运行这两个命令。看起来PHP的exec在某个点上分叉,因此cd不会影响父进程 php > echo getcwd(); /home/nchambers php > exec("cd .."); php > echo getcwd(); /home/nchambers php > echo exec("pwd"); /hom

我需要使用
exec
逐个运行2个命令,但它不会运行

代码 在我提出这个问题之前,我阅读了一些建议的主题,如。添加
“&”
等,但没有运气


请告诉我如何才能成功运行这两个命令。

看起来PHP的
exec
在某个点上分叉,因此
cd
不会影响父进程

php > echo getcwd();
/home/nchambers
php > exec("cd ..");
php > echo getcwd();
/home/nchambers
php > echo exec("pwd");
/home/nchambers
php > exec("cd ..");
php > echo exec("pwd");
/home/nchambers
php >

另外,
git clone
可以获取要写入的目标目录。如果没有更多信息,我无法解释您的命令失败的原因,但只是您尝试运行的一些初始问题。

您只需将这两个命令与
和&
组合,即可将它们放入一个
exec()
调用中:

exec("cd $destination && git clone {$repos->repository}");

@但是他们不会,我用
dd($sshConnection1)检查了第一个命令
返回
false
exec(“cd$destination&&git clone…”)怎么样?@KarstenKoop谢谢你,伙计,可以了,请把它作为答案分享,我会接受的
exec("cd $destination && git clone {$repos->repository}");