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

新手上路,请多包涵

具体执行是这样的

echo 1 2 3 | ./test.php

现在我可以获取到 1 2 3

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

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

阅读 1.7k
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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题