Преобразуйте число месяца в имя месяца

Вы могли попробовать mgetty.

Mgetty является ''умной'' getty заменой, разработанной, чтобы использоваться с hayes совместимыми данными и данными/факс-модемами. Mgetty знает о модемной начальной букве - ization, ручной модемный ответ (таким образом, Ваш модем не отвечает, не ли машина готова), блокировка UUCP (таким образом, можно использовать то же устройство для коммутируемого доступа и набор). Mgetty обеспечивает очень обширный вход facili-связи.

Также посмотрите, что Vgetty в основном превращает Ваш модем в автоответчик и добавляет возможность к mgetty.

Вот другие ресурсы по теме:

3
31.10.2013, 13:03
3 ответа

если только необходимо отобразить несколько ключей к значениям, просто используйте массив

#!/bin/ksh

## cmdline argument is e.g. "2003-10-22"
DATE=$1

### extract day, month and year into separate variables
MONTHDAY=${DATE#*-}

YEAR=${DATE%%-*}
MONTH=${MONTHDAY%%-*}
DAY=${MONTHDAY#*-}

# an array to look up th month-names
# since month-numbers start with 1, the first element in the array is invalid.
set -A monthnames invalid Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

## perform the lookup
MONTHNAME=${monthnames[${MONTH}]}

## display "<Month> <DAY>"
echo ${MONTHNAME} ${DAY}
2
27.01.2020, 21:14

С достаточно недавней версией ksh:

$ printf "%(%a %b %d %Y)T\n" 2013-10-22
Tue Oct 22 2013

(обратите внимание, что это - знающая локаль в испанской локали, например, это произведет mar oct 22 2013)

2
27.01.2020, 21:14
[112964] GNU [113369] дата[113370]:

OS X и FreeBSD [113371] дата[113372]:

%b[113374] сокращенное название месяца и [113375]%B[113376] полное название месяца.[112969]

2
27.01.2020, 21:14

Теги

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