opamp_sando's blog

クソザコが割りと適当なことを書くためにある備忘録です。あとたまに普通の日記も書きます

パイプでつなげたコマンドで出力を受け取る

タイトルがわかりにくい・・・けどつまり

$ echo "opamp" |less

としたら echoの出力 opamp をlessで受け取って表示できる。 このlessの部分に自作したプログラムを置いてechoの出力を受け取ってみる。
と言っても超簡単にできる。 Haskellの簡易catは2行でできる

main = do cs <- getContents
          putStr cs

調べてみると getContents というのは標準入力をすべて読み込むという処理らしい。
これをヒントにRubyでも書いてみると

#!/usr/bin/env ruby

while line = STDIN.gets
	print line
end

こうなる。
要は標準入力を読み込んでやればいいようだ。

これで簡易lessだって頑張れば・・・作らないけど。

Firefox ブラウザ無料ダウンロード