Преобразование целого числа в день недели с помощью date (1)

La ​​eliminación de un volumen de un invitado KVM requiere que el invitado se apague para que surta efecto.

1
17.02.2017, 14:30
1 ответ

Вы можете получить дату следующего воскресенья, добавить N дней и вывести название дня для этой конкретной даты:

getdayname () {
nextplus=$(date -d "next Sunday +$1 days")
date -d "${nextplus}" '+%A'
}

и запустить getdayname 2 , getdayname 7 и т. Д. (При условии дата GNU ).
Или просто используйте массив и без даты , например

getdayname () {
local days=( Sunday Monday Tuesday Wednesday Thursday Friday Saturday )
printf %s\\n ${days[$1]}
}

хотя с bash / ksh вам понадобится printf% s \\ n "$ {days [$ 1-1]}" (как индексирование начинается с 0 ), и кавычки необходимы, чтобы избежать split + glob (также с yash ).

5
29.04.2021, 00:04

Теги

Похожие вопросы