【发布时间】:2016-05-11 08:33:23
【问题描述】:
我在 Linux 中有一个 shell 脚本,它执行 SFTP 来获取一些文件。当我从终端执行它时它工作正常。
我正在尝试从 PHP 调用脚本。它似乎一直工作到echo,然后它什么也没做。
脚本和 PHP 文件在同一个文件夹中。
这是 PHP 代码:
<?php
$comando = "sh ftpgesdoc.sh";
$result=exec($comando);
echo $result;
?>
这是shell脚本。当我从网络上执行时,我可以看到echo "ejecutando sftp",但此后没有任何反应。
#!/bin/sh
echo "ejecutando sftp"
folder="/aaa/bbb"
file="xxx.PDF"
sftp UserXX@nnn.nn.n.nn << EOF
cd $folder
get $file test.pdf
EOF
【问题讨论】: