• 1
  • 新人请关照

用php写shell脚本 怎么获取 一行中的某一个部分。

具体执行是这样的

echo 1 2 3 | ./test.php

现在我可以获取到 1 2 3

到时我想要的是 3 这个$3位置的数值 请问应该怎么写呢?

这只是举例 有一些无序的 根本没办法用 取一行 然后用字符串分隔

阅读 147
评论
    1 个回答

    保存在下面的脚本到 test.php

    #!/usr/bin/php
    <?php  
    var_dump($argv);  
    
    $fp = readfile("php://stdin"); //读取 pipeline
    var_dump($fp)
    ?>

    执行 chmod +x test.php增加可执行权限,然后:

    echo 1 2 3 | ./test.php
    

    输出

    array(1) {
      [0]=>
      string(10) "./test.php"
    }
    1 2 3
    int(6)
    
      撰写回答

      登录后参与交流、获取后续更新提醒