最近思ったんですが、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 &amp; 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 &amp; 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とかに渡したくならないですか?(異常者)

Comments


Option