我需要一个接一个地运行2条命令,exec但它不会运行。代码$command1 = 'cd '.$destination.''; //open destination folder (e.g. public_html)$command2 = 'git clone '.$repos->repository.''; //make clone$sshConnection1 = exec($command1); // run first command(open folder)$sshConnection = exec($command2); //run second command (make clone)之前,我创建了这个问题我看了一些建议的主题,如这一个。添加"&"等等,但是没有运气。请告诉我我该怎么做才能成功运行这两个命令。
2 回答
![?](http://img1.sycdn.imooc.com/5333a2320001acdd02000200-100-100.jpg)
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
exec在某些时候看起来像是PHP的分支,因此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可以将目标目录写入其中。我不能说为什么您的命令在没有更多信息的情况下会失败,而仅仅是您尝试运行的一些初始问题。
- 2 回答
- 0 关注
- 385 浏览
添加回答
举报
0/150
提交
取消