Враховуючи цю петлю:
while sleep 10s ; do
something-that-runs-forever
done
Коли я натискаю Ctrl + C, весь цикл while переривається. Що я хочу зробити, це перервати процес "щось", дати пройти 10 секунд, а потім перезапустити "щось".
Як зробити так, щоб ctrl + c впливав лише на "щось", а не на цикл while?
EDIT: "перервати", як у SIGINT. Убити. Аборт. Припинити. Не «переривайте», як у «паузі».
What I want to do is to interrupt the "something"-process, let 10 seconds pass, and then restart "something". Якщо ви натиснете Ctrl + Z, зачекайте 10s, а потім запустіть fg, саме так і станеться. Можливо, ви могли б відредагувати своє запитання та надати конкретний приклад, щоб ми могли краще зрозуміти?
fg? Навіщо взагалі використовувати Ctrl + C?