मैं एक त्वरित बैकअप स्क्रिप्ट बना रहा हूं, जो कुछ डेटाबेसों को एक अच्छी / साफ-सुथरी निर्देशिका संरचना में डंप कर देगा और मुझे एहसास हुआ कि मुझे यह सुनिश्चित करने के लिए परीक्षण करने की आवश्यकता है कि निर्देशिकाएं मुझे बनाने से पहले मौजूद हैं। मेरे पास कोड काम करता है, लेकिन ऐसा लगता है कि इसे करने का एक बेहतर तरीका है। कोई सुझाव?
[ -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"