Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和phpseclib创建带有变量的bash文件_Php_Bash_Variables_Cat_Phpseclib - Fatal编程技术网

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

使用PHP和phpseclib创建带有变量的bash文件,php,bash,variables,cat,phpseclib,Php,Bash,Variables,Cat,Phpseclib,我需要使用phpseclib库用PHP创建一个bash文件。 这是我现在使用的代码: $ssh->exec("cat > $sPath$sSavingCode <<EOF screen -dmS $1 java -Xincgc -Xmx200M -jar craftbukkit-1.4.7.jar nogui "); $ssh->exec(“cat>$sPath$sSavingCode$sPath$sSavingCode为什么不将命令分配给一个简单

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

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

$ssh->exec(“cat>$sPath$sSavingCode$sPath$sSavingCode为什么不将命令分配给一个简单变量

    $command = ' screen -dmS \$1 java -Xincgc -Xmx200M -jar craftbukkit-1.4.7.jar nogui'

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

$ssh->exec(“cat>$sPath$sSavingCode为什么不将命令分配给一个简单变量

    $command = ' screen -dmS \$1 java -Xincgc -Xmx200M -jar craftbukkit-1.4.7.jar nogui'

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


$ssh->exec("cat>$sPath$sSavingCode您尝试过转义变量吗?
\$1
是的,我尝试过转义,但它仍然留下了2个空间。我尝试过转义,将$1变成一个变量,如$foo='$1',我尝试过或试图找到的所有内容都不起作用。您能显示更多的代码吗?您从哪里获得
$1
?我已经添加了whole函数,$1需要作为bash变量存在于bash文件中,$sPath和$sSavingCode是PHP变量您尝试过转义变量吗?
\$1
是的,我尝试过这样做,但它仍然留下了2个空格。我尝试过转义,将$1变成了$foo='$1'这样的变量,我尝试过或试图找到的所有内容都失败了不起作用。你能显示更多的代码吗?你从哪里得到
$1
?我已经添加了整个函数。$1需要作为一个bash变量存在于bash文件中,$sPath和$sSavingCode是PHP变量我假设$sPath和$sSavingCode是在你的PHP脚本中声明的,不是吗?此外,$1实际上应该是一个shell变量吗你能尝试一下添加到我原来答案的代码段吗?那个代码不起作用,它创建文件,但是不打印任何文本。你是否愿意用1美元获得第一个参数传递给你的脚本?如果是这样,请考虑使用我的更新的代码块中显示的本地PHP全局变量$ARGV。我尝试了你的代码,一个它仍然创建文件,但不向其中打印任何文本("cat>$sPath$sSavingCode我删除了第一个可能会误导您的代码。谢谢。我假设$sPath和$sSavingCode是在您的PHP脚本中声明的,不是吗?此外,$1实际上应该是一个shell变量吗?您能试一下添加到我原始答案中的代码段吗?该代码不起作用,它创建了文件,但是不打印任何文本,您是否愿意使用1美元来获得传递给脚本的第一个参数?如果是的话,请考虑使用本地PHP全局变量$ARGV,如我更新的CODBOLD中所示。我尝试了您的代码,并且它仍然创建文件,但是不打印任何文本。我也尝试过代码> $SSH-> ExEC(“cat>$sPath$sSavingCode我删除了第一个可能会误导您的代码。谢谢。