Come ho fatto più volte, ho scritto script bash e solo comandi generali che non vanno da nessuna parte. Semplicemente lampeggiano il piccolo cursore della riga di comando su di me per infinito finché non controllo + C il comando. Quando annullo il comando, cosa succede esattamente quando lo faccio? Sto in qualche modo fermando e uccidendo l'attuale PID su cui sto lavorando? Passa a un diverso livello di esecuzione ed esegue qualcosa per terminare il comando?
Su una nota leggermente diversa, non sono mai stato in grado di capire come impostare qualcosa di simile in uno script o in un programma su cui ho lavorato. Dal momento che principalmente programma in Ruby, posso impostare qualcosa come una certa pressione di un tasto interrompe il programma? Ogni volta che ho cercato di fare qualcosa di simile, finisco sempre per rimanere bloccato quando si tratta di input dell'utente, sia che si tratti di un ciclo in attesa di una condizione, o qualcosa del genere:
def Break()
user_break = gets.strip
end
def Main()
Function1()
Break()
Function2()
Break()
[...]
end
Sembra ed è incredibilmente ingombrante, e sicuramente non è facilmente scalabile verso l'alto o verso il basso.