From info date
Для числовых месяцев допускается формат ISO 8601
YEAR-MONTH-DAY
. Когда месяцы записываются буквально, календарная дата может быть представлена в виде любой из следующих:ДЕНЬ МЕСЯЦ ГОД ДЕНЬ МЕСЯЦА МЕСЯЦ ДЕНЬ ГОДА ДЕНЬ-МЕСЯЦ-ГОД
Итак, главное правило
Все эти строки задают одну и ту же календарную дату:
1972-09-24 # ISO 8601. 72-9-24 # Предположим, что 19xx для 69-99, # 20xx для 00-68. 72-09-24 # Ведущие нули игнорируются. 9/24/72 # Обычное написание в США. 24 сентября 1972 года 24 сентября 72 # Сентябрь имеет специальную аббревиатуру. 24 сентября 72 # Трехбуквенные сокращения всегда разрешены. 24 сентября 1972 г. 24-сеп-72 24сент72
В этом случае вы можете использовать буквальное название месяца или перестроить строку даты перед подачей ее в date
IFS='/' read d m y <<<09/07/2016 ; echo "$m/$d/$y"
sed -r 's|([^/]*)/([^/]*)|\2/\1|' <<<09/07/2016
tr '/' '\n' <<<09/07/2016 | tac | tr '\n' '-'
... Использование следующей строки позволяет мне перезапустить вентилятор, не останавливая работу моего ноутбука.
echo disable | sudo tee /proc/acpi/ibm/fan; sleep 5; echo enable | sudo tee /proc/acpi/ibm/fan
Спасибо @Stephen Harris