#!/bin/bash
DAYS=${2:-0}
DATE=$(date '+%Y-%m-%d' -d "2016-11-20 +$DAYS days")
Я пытаюсь выполнить вышеуказанные действия в в моем сценарии оболочки, но я получаю эту ошибку:Linux формат нелегальной даты
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
2016-12-14 17:31:31,779
Не уверен, что это неправильно
Вы используете 'GNU date'? 'date -version'? – Inian
получил эту ошибку: '$ date --version дата: незаконный вариант - - использование: date [-jnu] [-d dst] [-r seconds] [-t west] [-v [+ | -] val [ymwdHMS]] ... [-f fmt date | [[[mm] dd] HH] MM [[cc] yy] [.ss]] [+ format] ' – jxn
Кажется, вы не используете' GNU date', отлично работает на нем! – Inian