Изменение цветовой схемы для систем Prod HP-UX

Я хочу изменить цветовую схему на красный, когда кто-то входит в систему Prod. Я добился этого, запросив наш центральный репозиторий для prod-серверов и обновив.kshrc, как показано ниже -

хост =hostname......

строка поиска с использованием $hostname

ENV будет установлен в 1, если сервер прод

если [[ $env = 1 ]], то tput setaf 7 tput setab 1 clear иначе tput setaf 7 tput setab 4 clear fi

Это прекрасно работает, когда я удаленный вход в систему для Prod, а затем снова удаленный вход в систему для другого не Prod. Но проблема в том, что когда я, например, захожу в систему prod из другого продукта, цветовая схема меняется на красный, как и ожидалось, однако, если я использую ctrl+ d для выхода из системы, цветовая схема не меняется, даже если я сейчас вышел из системы. непродаваемая система. Любые предложения о том, как SIGQUIT (Ctrl+ D) могут быть захвачены и использованы для изменения цвета?

1 ответ

Я постараюсь перефразировать мой ответ, потому что люди запутываются здесь...

Поэтому я предложил использовать команду trap, чтобы перехватить сигнал и затем сделать то, что вы хотите. Синтаксис команды trap

trap "команда1; команда2; команда3" сигнал1 сигнал2 (вы можете перехватить больше сигналов в одной строке)

Если перехват SIGQUIT не работает, проверьте, действительно ли ваш терминал отправляет SIGQUIT по Ctrl+d.

Вот некоторые полезные ссылки:

http://www.tutorialspoint.com/unix/unix-signals-traps.htm

http://www.ibm.com/developerworks/aix/library/au-usingtraps/

http://linuxcommand.org/wss0160.php

Другие вопросы по тегам