Изменение цветовой схемы для систем 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/