如何在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}");