
Я пытаюсь получить текущую дату моего школьного сервера (у меня нет прав root), чтобы выполнить эту задачу:
Напишите скрипт, который будет вести обратный отсчет до пятницы (пример: вывод будет таким: «Сегодня воскресенье, до пятницы осталось 5 дней»). Вы должны использовать время и день с сервера, а не пользователя.
решение1
Поскольку вы отметили Linux, в вашем распоряжении мощная date
утилита. Вот как я мог бы подойти к такой задаче (в зависимости от того, что вы хотите, чтобы произошло, если сегодняявляетсяПятница -- это перенесет вас вследующийнеделя):
now=$(date +%s)
fri=$(date +%s -d "next Friday")
days=$(( (fri - now) / 86400))
echo Today is $(date +%A), you have $days until Friday
решение2
Вот начало:
date "+Today is %A"
date "+The current day of the week as an integer is %u"
Ознакомьтесь с руководством по date
команде.
решение3
dateutils
Для печати сегодняшней даты используется :
$ dateconv -f "Anno Domini %OY %Om %Od" now
Anno Domini MMXVII IV XXX