我正在创建一个快速备份脚本,将一些数据库转储到一个漂亮/整洁的目录结构中,并且我意识到我需要测试以确保目录在创建之前存在。代码我有工作,但似乎有更好的方法来做到这一点。有什么建议么?如何使用Bash递归创建不存在的子目录?
[ -d "$BACKUP_DIR" ] || mkdir "$BACKUP_DIR"
[ -d "$BACKUP_DIR/$client" ] || mkdir "$BACKUP_DIR/$client"
[ -d "$BACKUP_DIR/$client/$year" ] || mkdir "$BACKUP_DIR/$client/$year"
[ -d "$BACKUP_DIR/$client/$year/$month" ] || mkdir "$BACKUP_DIR/$client/$year/$month"
[ -d "$BACKUP_DIR/$client/$year/$month/$day" ] || mkdir "$BACKUP_DIR/$client/$year/$month/$day"
http://unix.stackexchange.com/questions/49263/recursive-mkdir – 2016-08-16 16:59:02