メッセージファイルを読み込んでランダムに表示

突如思いたち,ランダムにメッセージを表示するスクリプトを書いてみる.

#!/usr/local/bin/ruby
#メッセージファイルの名前
#1行に1つのメッセージ.ファイルの最後は改行.
mes_file = "./mes.txt"

$SAFE = 1
ENV['PATH'] = "/bin"

mes = Array.new
#メッセージファイルを読み込んで配列に代入
File.open(mes_file){|file|
  file.each{|line|
    mes << line.chomp
  }
}
print mes[rand(mes.length)]

random_mes.cgi等の名前を付けて属性を705等にし,SSIで所定の位置に読み込む(<!--#exec cmd="./random_mes.cgi"-->と書く)ことを想定しています.

最初,スクリプトにメッセージをベタ書きするつもりだったのですが,ランダムに表示する文章が増えたとき,メッセージファイルが別にあると楽かと思い直してテキストを読み込む形式にしました.

日時: 2005年12月 3日 | PC/Web > Ruby |

コメントを投稿

(空欄でもかまいません)

(メールアドレスは管理人に通知されますが,Web上には表示されません)

Powered by Movable Type