在unix中创建目录结构

时间:2016-06-03 06:57:15

标签: linux shell unix

我想根据下面给出的年,月和朱利安日创建目录结构。

/home/applications/app_name/year/month/julian day
e.g.: /home/applications/app_name/2016/June/155

我正在编写一个脚本来为下个月创建这样的目录,脚本将按月安排。如果我在6月1日运行脚本,脚本应该创建7月份的所有目录。

e.g: /home/applications/app_name/2016/July/(julian days)

先谢谢

1 个答案:

答案 0 :(得分:1)

current_year=$(date +%Y)
next_month=$(($(date +%m) + 1))
locale_next_month=$(date -d$current_year/$next_month/1 +%B)

for day_of_month in $(seq 1 31)
do
  if day_of_year=$(date -d$current_year/$next_month/$day_of_month +%j 2> /dev/null)
  then
    mkdir -p /home/applications/app_name/$current_year/$locale_next_month/$day_of_year
  fi
done