用PHP和phpseclib创建一个带有变量的bash文件


Creating a bash file with variables with PHP and phpseclib

我需要用PHP使用phpseclib库创建一个bash文件。这是我现在使用的代码:

   $ssh->exec("cat > $sPath$sSavingCode <<EOF
screen -dmS $1 java -Xincgc -Xmx200M -jar craftbukkit-1.4.7.jar nogui
        ");

代码工作,文件保存,但它跳过了"$1"。相反,它在-dmS和java之间用两个空格创建一个文件。

我怎样才能使$1写入bash文件?

感谢

编辑

这是整个函数:

    {
        $sPath = "minecraft/servers/".$user."/";
        $sSavingCode = "start.sh";
        $ssh->exec("cat > $sPath$sSavingCode <<EOF
screen -dmS $1 java -Xincgc -Xmx200M -jar craftbukkit-1.4.7.jar nogui
        ");
    }

$sPath和$sSavingCode是PHP变量,$1是脚本中需要的bash变量

为什么不把命令赋给一个简单的变量呢?

    $command = ' screen -dmS '$1 java -Xincgc -Xmx200M -jar craftbukkit-1.4.7.jar nogui'
    $ssh->exec("cat > $sPath$sSavingCode <<EOF
$command
        ");