通过PHP脚本中的ssh传递PHP变量

时间:2017-07-21 16:12:58

标签: php ssh

我是通过php脚本使用ssh命令的新手。

这是我的剧本:

.map(data => data.filter(msg => {
    // 'filters' is an object passed in from the component
    msg.show_on_page_load === filters.show_on_page_load
}))

当我将$ sark的值清除时,ssh执行工作正常,但是当我使用变量时它不起作用(非常长的加载)。

我也试图将我的变量声明为

<?
$ark =123456-78

$Sark= substr("$ark", 0, -3); //123456
$stream = ssh2_exec($connection, 'grep $sark /var/log/transfer.log');
...
?>

我知道在ssh命令中无法识别php变量。我还没有找到任何解决方案。你有什么想法解决这个问题吗?

谢谢 Rflow

1 个答案:

答案 0 :(得分:1)

  1. 您需要在命令中将其转义
  2. 你失踪的地方;
  3. 这是$ Sark而不是$ sark
  4. 结果:

    <?php
    $ark =123456-78;
    
    $Sark= substr("$ark", 0, -3); //123456
    $stream = ssh2_exec($connection, 'grep '.$Sark.' /var/log/transfer.log');
    ...
    ?>