From: yamataka@...08.itscom.net Date: 2019-08-09T09:03:55+09:00 Subject: [ruby-list:50808] Re: [質問] msys2 mingw64 ruby Signal.trap(:INT) が動作しない? On Thu, 08 Aug 2019 23:46:19 +0900, Takahiro Yamaguchi wrote: > Signal.trap(:INT) が動作しないので、回避策がないかの質問でした。 > > begin > loop do > sleep 2 > puts "たこ" > end > rescue => Interrupt > puts “Interrupt” > end > > 自宅のMacで動作確認出来たので、 > 明日、会社のWindows msys2 mingw64で、試してみます。 > これで、回避できるかもしれません。 > 明日、会社のWindows msys2 mingw64で、試してみます。 ですが、rescue => Interrupt が動作しないです。 yama@JPC00183513 ~/b/p/sample> yama@JPC00183513 ~/b/p/sample> uname -a MINGW64_NT-10.0-17763 JPC00183513 3.0.7-338.x86_64 2019-05-27 06:58 UTC x86_64 Msys yama@JPC00183513 ~/b/p/sample> ruby --version ruby 2.6.3p62 (2019-04-16 revision 67580) [x64-mingw32] yama@JPC00183513 ~/b/p/sample> cat signal2.rb # coding: utf-8 $stdout.sync = true begin loop do sleep 2 puts "たこ" end rescue => Interrupt puts “Interrupt” end yama@JPC00183513 ~/b/p/sample> ruby signal2.rb たこ たこ たこ # Ctrl-c する # puts "Interrupt" 表示されず yama@JPC00183513 ~/b/p/sample>