Mitsugu Oyama のソフトウェア倉庫
 > コラム

2012.01.07
オンライン・ストレージ上のコードのダイレクト実行

github に限らずリモート・リポジトリやオンライン・ストレージに置いているコードをいちいちローカル・ハードディスクにダウンロード・保存して実行しなくても、言語によってはそのまま標準入力に流して実行できるのね、というまぁ当り前っちゃぁ当り前のネタというかメモ。

たとえば Gist 上にこんな Perl スクリプトがあった場合、通常ならローカルにダウンロードして実行権限を与えて実行するか、Perl の引数にファイル名を与えて実行するのが一般的な手順だと思うんだけど、実はこのコードの場合はその手間を省くことができる。

見ての通りこのコードはコンソール上で動作する簡易的なオーディオ・プレイヤーなわけだけど、下のようにコマンドラインに入力してやるとスクリプトをローカルに保存せずに実行することができる。

curl の結果を perl コマンドの標準入力に流し込んでるだけなんだけどね。