如何解决如何在 mkdir 中使用扩展运算符和 bash 变量创建子文件夹- Bash 脚本
问题 1:我正在尝试为特定年份开始的项目创建子文件夹。为此,我尝试使用扩展运算符,但结果只是 {<start_year>..<end_year>}
。我尝试使用逗号运算符,它起作用了。也许我错过了什么。
└── projects
├── 2018
├── 2019
├── 2020
└── 2021
## The code
declare -i START_DATE=$(date --date="3 years ago" +'%Y')
declare -i END_DATE=$(date +'%Y')
mkdir -p projects/{$START_DATE..$END_DATE}
________________________________________
result:
projects
└── {2018..2021}
问题 2:如果我尝试使用变量 SUB_PROJECTS={$START_DATE,$END_DATE}
来提高可读性和更容易更改值,那么 bash 命令无法区分符号,只能假设为一个完整的字符串。我该如何解决这个问题?
SUB_PROJECTS={$START_DATE,$END_DATE}
mkdir -p projects/$SUB_PROJECTS
________________________________________
result:
projects
└── `{2018,2021}`
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。