Очистите экран и покажите баннер

Вот учебное руководство: Установка Инструментов VMware на Fedora.

1
12.10.2012, 08:46
2 ответа

Команда для наблюдения за 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.
Дальнейшая документация относительно них может быть найдена в справочнике удара.

2
27.01.2020, 23:39
  • 1
    Простой. Изящный. Захват SIGINT является золотым. Спасибо! Вы могли добавить ссылку к списку сигналов сделать Ваш ответ еще более полезным для других, натыкающихся на него... –  Robottinosino 16.10.2012, 09:01
  • 2
    у меня был поиск через некоторые страницы справочника на моем поле Linux (сигнал, 7 сигналов, уничтожают, posix, и т.д.), но не мог найти, что любая информация о сочетании клавиш сигнализировала об отображениях. Я знаю пару хотя; я добавлю их к ответу.. –  Alex Leach 17.10.2012, 20:40
  • 3
    Хороший человек... и полный! (белоручка). –  Robottinosino 18.10.2012, 01:20

Если я понимаю, Вы хотите бесконечный цикл:

while :; do
  sleep 1
  clear
  # the command: echo, toilet, etc.
done

Возможно, проблема с часами состоит в том что расширение оболочки $(command ..) сделан однажды, часы называют настолько, вывод не изменяется; измените двойные кавычки на одинарные кавычки

watch --interval 1 'cowsay $(fortune)'
0
27.01.2020, 23:39

Теги

Похожие вопросы