php - 使用SSH cat在其他目录中创建文件

标签 php ssh cat

我正在尝试通过PHP自动创建文件,但要通过SSH使用unix cat命令。我可以在自己所在的目录中创建文件,但是我想在其他目录中创建文件。这是在我所在目录中创建文件的代码:

$sPath = "/minecraft/servers/";
$sSavingCode = "server.properties";      
echo $ssh->exec("cat >".$sSavingCode." <<".$sPath."
    test");

这段代码给出了此错误,但是它在我所在的目录中创建了文件:

bash: line 1: warning: here-document at line 0 delimited by end-of-file (wanted `/minecraft/servers/')



我只需要一种在不同目录中创建文件的方法。谢谢

最佳答案

您使用路径($sSavingCode)作为Heredoc语句的定界符。您应该尝试以下语句。它使用文字EOF作为Heredoc部分的分隔符:

echo $ssh->exec("cat > $sPath/$sSavingCode <<EOF
    test
EOF
");

关于php - 使用SSH cat在其他目录中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14699264/

相关文章:

bash 打印转义文件内容

R - 通过 ssh 连接并执行命令

linux - linux 中的 cat * 命令

php - 如何在 php 中使用 memcached ?为什么?

php - 在 Windows 任务计划程序中运行时出现 oci_pconnect 错误

php - 如何检查给定的字符串是否为有效月份?

php mysql_insert_id();不工作

java - 将 sshpass 与 bash 一起使用可以从命令行运行,而不是从 java exec 运行

svn - 当远程用户名与本地用户名不同时如何提交到 svn?

linux - 在 shell 脚本中使用 for 循环遍历参数列表?