突如思いたち,ランダムにメッセージを表示するスクリプトを書いてみる.
#!/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"-->と書く)ことを想定しています.
最初,スクリプトにメッセージをベタ書きするつもりだったのですが,ランダムに表示する文章が増えたとき,メッセージファイルが別にあると楽かと思い直してテキストを読み込む形式にしました.