Я пишу сценарий оболочки, который запускается при запуске с использованием xterm
и просит пользователя делать то, что я хочу, чтобы он делал.
Например, код должен попросить пользователя сменить пароль за 1 минуту. Если пароль не изменен, скрипт отключает пользователя.
Проблема в том, что если пользователь закрывает дисплей, он останавливает выполнение кода. Я хочу предотвратить это.
oldpass=$(grep $USER /etc/shadow)
echo "you have 1 minute to change your password"
sleep 60
Newpass=$(grep $USER /etc/shadow)
if [[ oldpass == newpass ]] then
Pkill -u $USER
fi
Я хочу добавить условие « и, если xterm
закрыто , то выйти из системы»
Вы захотите посмотреть byobu
или screen
для этого. Тогда можно закрыть окно терминала, и оболочка все еще работает. Впоследствии, можно соединиться назад с ним. Это также полезно, когда Вы хотите соединиться с ним от различной машины с помощью ssh. Это очень популярно у клиентов IRC, например.