基本中の基なのに書いてませんでした。
コマンドライン引数はARGV配列に格納されます。たとえば2つの引数をスクリプト内で受けるには
arg0 = ARGV[0]
arg1 = ARGV[1]
と書きます。でもこれだと、コマンドライン引数の指定数が足りないとエラーで落ちますから例えば
arg0 = nil
arg1 = nil
if ARGV.size == 2 then # 引数の数をチェック
arg0 = ARGV[0]
arg1 = ARGV[1]
else
puts "引数の数がおかしいので処理を止めます"
exit
end
みたいな処理を入れてもいいのかな?と思います。