根据php手册,函数pcntl_exec等于syscall execve。
所以我觉得
pcntl_exec("/bin/sh", ["/bin/sh"]);应该做同样的事情,比如:
#!/bin/sh
/bin/sh不过,我得到的结果是:# /bin/sh: 1: Syntax error: ")" unexpected
为什么?
php 7.4.3(cli) Zend Engine v3.4.0
发布于 2020-04-28 16:20:54
这是不正确的:
应该做同样的事情,比如: #!/bin/sh /bin/sh
这相当于运行命令/bin/sh /bin/sh,它将尝试将/bin/sh解释为一个shell脚本。
与您想要的实际等同的是:
pcntl_exec("/bin/sh", ["-c", "/bin/sh"]);https://stackoverflow.com/questions/61484774
复制相似问题