I have a ruby script below which infinitely prints numbers from 1 onward. How can I make the script stop its infinite execution through an interrupt in the terminal like 'Ctrl+C' or key 'q'?
a = 0
while( a )
puts a
a += 1
# the code should quit if an interrupt of a character is given
end
Through every iteration, no user input should be asked.
I think you will have to check the exit condition in a separate thread:
BTW, you will have to enter
q<Enter>
to exit, as that's how standard input works.Use Kernel.trap to install a signal handler for Ctrl-C: