В настоящее время у меня есть сценарий, запускаемый каждые 6 часов (0000, 0600, 1200, 1800), который перезапускает сервер minecraft, работающий на отдельном экране GNU.6-часовой обратный отсчет с использованием bash
Я хотел бы создать скрипт, который работает в течение часа, который покажет оставшееся время для следующего перезапуска.
I.E .: После перезапуска каждый час сценарий отправляет оставшееся время на сеанс экрана, который будет интерпретировать и печатать его на сервере.
В настоящее время почасовой сценарий выглядит следующим образом, но у меня есть чувство, что я буду работать в вопросы после 6PM:
HOUR=`echo $(($(date +%H) - 6))`
tleft=`echo $((12 % $HOUR))`
screen -X setenv remain "$tleft"
screen -X readbuf $remain
screen -x minecraft -X eval 'stuff "say The Server will restart in $remain hours"\015'
screen -x minecraft -X eval 'stuff "save-all"\015'
Любой помощь ценится, благодаря
Вам не нужно 'echo':' ЧАС = $ (($ (дата +% H) - 6)) 'будет выполнять то же самое. – chepner