Привет, мне нужно создать серию папок с диапазоном дат для exmaple
createdir 2010-02-02 2010-02-05
будет создавать :
20100202/20100203/20100204/20100205 /
Как лучше всего сделать это с помощью сценария оболочки или программы C POSIX?
На этот вопрос был дан ответ в https://stackoverflow.com/questions/4351282/how-to-generate-a-sequence-of-dates-given-starting-and-ending-dates-using-awk-of . Мне нравится ответ @camh.
Вы можете создать сценарий оболочки с этим содержимым,
#!/bin/bash
#./createdir 2010-02-02 2010-02-05
startdate=$1
enddate=$2
for d in $(seq $(date +%s -d $startdate) +86400 $(date +%s -d $enddate)); do
mkdir $(date +%Y%m%d -d @$d)
done