Ваш код
dateinput=20181214202959
inputTime=$(echo $dateinput | sed 's,\(.\{4\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\),\1-\2-\3 \4:\5:,')
добавляет пробел к dateinput, чтобы установить inputTime
на 2018-12-14 20:59:39
.
Затем вы запускаете date --date="2018-12-14 20:59:59 30 minutes ago"
запрос определенного формата вывода.
Если вы удалите ago
из запроса, вы будете запрашивать время через 30 минут. Действие слова ago
состоит в том, чтобы свести на нет самое последнее смещение времени. Как правило, вы можете перечислить несколько смещений по времени, и все они будут добавлены, так что вы можете комбинировать, например, количество минут и количество недель.
$ date --date="2018-12-14 20:00:00 30 minutes ago 1 week"
Fri Dec 21 19:30:00 PST 2018
$ date --date="2018-12-14 20:00:00 30 minutes 1 week"
Fri Dec 21 20:30:00 PST 2018
$ date --date="2018-12-14 20:00:00 30 minutes 1 week ago"
Fri Dec 7 20:30:00 PST 2018