BASH - задача получения названия дня недели по заданной дате

BASH - задача получения названия дня недели по заданной дате

15.03.2016 05:58:48 Просмотров 30 Источник

Здравствуйте, знатоки. Подскажите пожалуйста, есть ли какая-то функция в BASH, которая по введенной дате (например 2015-06-07) определит название дня недели? Пример ввода: 1917-11-07 Вывод: Wednesday

У вопроса есть решение - Посмотреть?

Ответы - BASH - задача получения названия дня недели по заданной дате / BASH - задача получения названия дня недели по заданной дате

dzhioev

15.03.2016 06:24:41

Можно воспользоваться утилитой date. Правда с ней есть одна проблема -- опции для ввода даты под Linux и BSD сильно отличаются.

Под Linux:

$ date -d 1917-11-07 +%A

Под BSD (включая OS X):

$ date -jf "%Y-%m-%d" 1917-11-07 +%A
https://ru.stackoverflow.com/questions/502998/bash-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b4%d0%bd%d1%8f-%d0%bd%d0%b5%d0%b4%d0%b5%d0%bb%d0%b8-%d0%bf%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%bd%d0%be%d0%b9-%d0%b4%d0%b0%d1%82%d0%b5/502999#comment601998_502999
опции для ввода даты под Linux и BSD сильно отличаютсяfreshports.org/sysutils/coreutils . и, да, к программе linux пакет программ gnu/coreutils не имеет никакого отношения.
https://ru.stackoverflow.com/questions/502998/bash-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b4%d0%bd%d1%8f-%d0%bd%d0%b5%d0%b4%d0%b5%d0%bb%d0%b8-%d0%bf%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%bd%d0%be%d0%b9-%d0%b4%d0%b0%d1%82%d0%b5/502999#comment602067_502999
@alexanderbarakin, в смысле не имеет? Большинство Linux дистрибутивов поставляются с Coreutils по-умолчанию. Да и альтернатив особо нет, busybox разве что.
https://ru.stackoverflow.com/questions/502998/bash-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b4%d0%bd%d1%8f-%d0%bd%d0%b5%d0%b4%d0%b5%d0%bb%d0%b8-%d0%bf%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%bd%d0%be%d0%b9-%d0%b4%d0%b0%d1%82%d0%b5/502999#comment602076_502999
в смысле не имеет? — пакет программ gnu/coreutils имеет к программе linux не большее отношение, чем, например, стандартная программа date из портов freebsd.
Закрыть X