#!/usr/bin/env ruby def bye() Signal.trap(:INT, nil) # ここでのSIGINTは無視 STDERR.puts "そんなー。" sleep 1 STDERR.puts "でもサヨナラ" exit 1 end Signal.trap(:INT, "bye") 10.downto(0) do |i| STDERR.printf("%d..", i) sleep 1 end STDERR.puts "0 おしまい!"