2015-08-22 4 views
1

Используя wget, мне нужно загрузить файл, URL которого содержит год. Как я могу вставить текущий 4-значный год (во время выполнения команды, например, 2015)? Например, что бы команда currentyear быть вПолучить текущий год на командной строке

wget "http://example.com/data-$(currentyear).txt" 

Что будет соответствующая команда, если мне понадобится двузначный год (например, 15 в 2015 году)?

+0

Действительно заслуживает понижения, но так как я добираюсь до этого вопроса неправильно, просто повторяю. Поиск https://www.bing.com/search?q=bash+get+date дает ответ среди двух лучших ссылок. –

+0

@AlexeiLevenkov Почему, по-вашему, это должно быть уменьшено? –

+0

Поиск названия https://www.bing.com/search?q=bash%20Get%20the%20current%20year дает вам немедленный ответ http://www.cyberciti.biz/faq/bsd-appleosx-bash-ksh -get-current-year-shell-script/а также пару вопросов SO - я не уверен, какое исследование можно было бы сделать, чтобы не пропустить поиск собственного вопроса. Редактировать, что вы сделали на сообщение о «ГГГГ-ММ-ДД», являющемся soooo, отличным от «ГГГГ», на самом деле не делает этот пост лучше ... –

ответ

7

Вы можете просто использовать команду date в date +%Y:

wget "http://example.com/data-$(date +%Y).txt" 

Если вам нужен 2-значный год, вы можете просто использовать date +%y.

+3

Полезно также отметить, что в Linux различные варианты формата даты можно найти с помощью ['man date'] (http://linuxconfig.org/date-1-manual-page), тогда как в FreeBSD и других BSD, включая OSX, вы можете увидеть их с помощью ['man strftime'] (https://www.freebsd.org/cgi/man.cgi?query=strftime). – ghoti

Смежные вопросы