最近思ったんですが、Webサービスもshell上でパイプとかで繋げられたら楽なのに。 入力は標準入力とPATH_INFOをパラメータとして出力はtext/plainの行指向テキストでいいじゃないか。
理想としてはこんな風にできたら素敵だ。
$ export LANG=/bin:/usr/bin:http://foo.com
$ cat foo | foo.php | grep -v php
個々のコマンド(というかWebサービス)は作るのは簡単そうだがそもそもshellがHTTP経由でPATHを探しに行くようにはなってない。けどもしかしたらそういうshellはあるのかもしれない。
JavaScriptとかでもこんな感じで同じWebサービスをパイプで繋げて書けたら楽だ。(パラメータはスペース区切りの変わりにPATH_INFOで””/”“区切り)
result = shell("http://foo.com/foo.php | http://foo.com/grep.php/var")
試しに文字を第1パラメータに取ってgoogleの検索結果を行区切りplain textで出すものを作ってみた。
””PHP”“で検索した結果。 http://p0t.jp/google.php/PHP
レッツ<b>PHP</b>! http://php.s3.to/
<b>PHP</b>研究所 <b>PHP</b> INTERFACE http://www.php.co.jp/
phpspot - <b>PHP</b>スクリプト/MySQL/掲示板/入門/サンプル/正規表現 <b>...</b> http://phpspot.net/php/
<b>PHP</b>-J.com http://www.php-j.com/
birding.com forums: Penis Enlargement Device that actually works ! http://www.birding.com/forums/showflat.php?Number=1985
birding.com forums: Buy Generic Phentermine & Adipex Online http://www.birding.com/forums/showflat.php?Number=1960
<b>PHP: Hypertext Preprocessor</b> (in Japanese) http://www.geocities.jp/rui_hirokawa/php/
<b>PHP</b> SAMPLES & TIPS http://www.spencernetwork.org/
DokiDoki <b>PHP</b> http://dokidoki.lantecweb.net/
<b>PHP: Hypertext Preprocessor</b> http://jp2.php.net/
こういうplain text見るとshell scriptとかに渡したくならないですか?(異常者)