[問題] 請問關於 command-line 執行 php script
小弟最近在建制 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)
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章