Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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将变量传递给shell命令_Php_Html_Shell - Fatal编程技术网

php将变量传递给shell命令

php将变量传递给shell命令,php,html,shell,Php,Html,Shell,我想将两个值从PHP代码传递到shell命令行。大概是这样的: <?php $myhost="myhost"; $mydir="mydir"; $runcommand = shell_exec("ssh $myhost du -h $mydir"); echo "<pre>$runcommand</pre>"; 我尝试过不同的方法,但没有运气。如果我硬编码的价值观,它就像一个魅力。这: echo“$myhost,$mydir”; 显示正在传递的两个值 我错过了

我想将两个值从PHP代码传递到shell命令行。大概是这样的:

<?php
$myhost="myhost";
$mydir="mydir";
$runcommand = shell_exec("ssh $myhost du -h $mydir");
echo "<pre>$runcommand</pre>";

我尝试过不同的方法,但没有运气。如果我硬编码的价值观,它就像一个魅力。这:

echo“$myhost,$mydir”;
显示正在传递的两个值

我错过了什么

谢谢你的帮助


Wayne

调试需要很多时间:
$run=“ssh$myhost du-h$mydir”;echo$run$runcommand=shell_exec($run)代码中没有
$myhost
$mydir
变量。当您运行它时,它是这样的:
ssh du-h
。这是一个打字错误吗?我认为这是一个打字错误,因为他说,
echo“$myhost,$mydir”工作很抱歉,这是个打字错误。我的代码应该在大代码块中显示$myhost和$mydir。谢谢你的nogad,你今天帮我学到了一些新东西。谢谢你的病人对我的打字错误。
echo "<pre>$myhost,$mydir</pre>";