I have read so many answers and they all just suggest to kill the script or send it to the background etc. What I want is
while true do
something...
if(ctrl+c is pressed break)
done echo "Out of the loop"
I am outside the loop because ctrl+c was pressed and so I can do other stuffs here without exiting the script....
And this question is not a duplicate because I have searched for hours and no answer gives me what I want. That "Out of the loop" never gets printed, I tried so many examples from various answers !
Info: I use (1) Scientific Linux SL release 5.4 (Boron), (2) Ubuntu 16.04
Edit: I want this exact code to work
#!/bin/bash
loopN=0
while true
do
echo "Loop Number = $i"
i=$(($i+1))
#I want to break this loop when Ctrl+C is pressed
done
#Ctrl+C has been pressed so I am outside the loop going to do something..
echo "Exited the loop, there were $i number of loopsexecuted !"
#here I will execute some commands.. let's say date
date
#and then I will exit the script