我需要用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
");