Вот учебное руководство: Установка Инструментов VMware на Fedora.
Команда для наблюдения за Ctrl+C (сигнал INT) trap
.
#!bin/bash
MSG="Hello, world!"
trap "clear; echo -e $MSG" SIGINT SIGTERM
while :
do
sleep 60
done
Обновление - Другие сигналы, которые могут быть пойманы с прерыванием
SIGINT
- Ctrl-c
SIGQUIT
- Ctrl-\(это выйдет из программы, но команды в прерывании будут все еще выполняться),
SIGSTOP
(Ctrl-z), кажется, не пойман прерыванием.
trap
может также поймать сигналы, выпущенные kill
, но я не уверен, сколько из них может быть поймано.
trap
также поддержки некоторые другие специальные имена:-
EXIT
, DEBUG
, RETURN
и ERR
.
Дальнейшая документация относительно них может быть найдена в справочнике удара.
Если я понимаю, Вы хотите бесконечный цикл:
while :; do
sleep 1
clear
# the command: echo, toilet, etc.
done
Возможно, проблема с часами состоит в том что расширение оболочки $(command ..)
сделан однажды, часы называют настолько, вывод не изменяется; измените двойные кавычки на одинарные кавычки
watch --interval 1 'cowsay $(fortune)'