作者gpmm (银色)
看板FreeBSD
标题[问题] 请问关於 command-line 执行 php script
时间Sun Sep 14 02:49:05 2008
小弟最近在建制 svn 开发环境,正好看到可以用 Mantis 这个套件来整合,
但是在其中一个整合步骤时出现问题,
http://www.ichiayi.com/wiki/tech/svnmantis
在网页中
3.3 测试整合 Mantis 此处,
上面说明此命令是可以直接执行的:
php /path/checkin.php <<< "xxxx"
其中 checkin.php 的 code 是从 STDIN 读入,可以简化为以下:
if ( !defined( "STDIN" ) ) {
define("STDIN", fopen('php://stdin','r'));
}
$t_line = fgets( STDIN, 1024 );
echo $t_line;
但这边小弟在 Freebsd 6.3 / PHP 4.4.9 / tcsh 的环境下却始终测不过
% php /path/checkin.php <<< "xxxx" 会出现
Missing name for redirect. 的错误讯息
ok,这是因为使用了 <<< 的关系,但小弟不懂有没有在什麽环境下
php /path/checkin.php <<< "xxxx" 的指令是可以直接执行的呢?
(因为找了很多相关的网站都是用类似这样的指令…还是我从头到尾哪里搞错了? @@)
另外小弟最後用了有点怪的方法来达成 STDIN
% echo "xxx" | /path/checkin.php
不知道有没有大大有更好的建议的…
感觉很有种走错路的味道。 囧rz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.226.138
※ 编辑: gpmm 来自: 114.45.226.138 (09/14 02:52)