【问题标题】:PHP exec command is not working with awk command [closed]PHP exec命令不适用于awk命令[关闭]
【发布时间】:2014-07-06 20:34:20
【问题描述】:

我有以下代码:

$eff=40;
$pos=34;

$line=exec("tail $i.dssp -n $eff | awk -F" " -v var=$pos '{if ($2==var) print FNR}'");

请帮忙...

【问题讨论】:

  • 你想解决什么问题?出了什么问题?
  • -F\后的双引号需要转义
  • @shuttle87,您必须查看他之前的问题才能了解此问题的上下文。
  • @merlin2011,在问题中包含上一个问题的链接是一件非常好的事情,因为我不知道这种情况
  • @shuttle87,我完全同意。这就是为什么在我的答案中加入一个链接,以便让未来的读者更清楚。

标签: php awk exec


【解决方案1】:

正如我在回复您的previous question 时所说,您可以通过在内部使用单引号轻松解决此问题。

PHP 代码

<?php
$eff=40;
$pos=34;
$i = 'hello';
$line=exec("tail $i.dssp -n $eff | awk -F' ' -v var=$pos '{if ($2==var) print FNR}'");
print "$line\n";
?>

示例输入 (hello.dssp):

foobar 34

样本输出:

1

【讨论】:

    猜你喜欢
    • 2021-01-29
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多