任意のコマンドをワーカー (ジョブキューを処理するプロセス) みたいにする簡単なラッパ
を書いてみた
http://github.com/cho45/dotfiles/blob/master/bin/worker.rb
例えば、URL を引数にとってダウンロードするコマンド fetch-video.pl があるとして
worker.rb =fetch-video.pl /tmp/video
で /tmp/video をキューに fetch-video.pl を実行するワーカーをつくる (= がついてるのは zsh で補完するためなので別に必要ではない)
あとは
echo http://www.nicovideo.jp/watch/nm5253338 >> /tmp/video echo http://www.nicovideo.jp/watch/sm8990785 >> /tmp/video echo http://www.nicovideo.jp/watch/sm8722527 >> /tmp/video
みたいに適当に echo していけばジョブが順に走る。
zsh の機能であったりしそうだけど、わからなかった。なんかもっといい方法はあるかな。