Я пишу простой пакетный загрузчик для файлов, которые имеют формат Ymd.pdf.Я хочу передать даты (от, до) в качестве параметра, например:
. / Download.sh 2012-01-01 2012-01-31
Это должно загрузить все файлы дляЯнварь 2012.
Вот что я получил до сих пор:
#!/bin/bash
for i in {0..9}
do
curl -u user:pw http://server/path/somescript.pl?date=`date -v-"$i"d +%Y-%m-%d` -o `date -v-"$i"d +%Y-%m-%d`.pdf
done
Это загружает десять самых последних файлов.
РЕДАКТИРОВАТЬ: Как я могувместо этого перебирать диапазон дат?Что-то вроде:
for d in {2012-01-01..2012-03-31}
Я надеялся на встроенную функцию, иначе мне самому нужно было бы позаботиться о количестве дней в каждом месяце (не забывать о високосных годах).