使用SSH cat在不同目录中创建文件

时间:2013-02-05 02:36:39

标签: php ssh cat

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

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

此代码提供此错误,但它在我所在的目录中创建文件:

  

bash:第1行:警告:here-document在第0行由文件结尾分隔(想要`/ minecraft / servers /')

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

1 个答案:

答案 0 :(得分:3)

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

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