Menu
Coddy logo textTech

Créer le Dossier de Sauvegarde

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 76 sur 82.

challenge icon

Défi

Facile

Maintenant, étendons le script de sauvegarde pour créer un dossier de sauvegarde où les fichiers seront stockés.

Réécrivez backup.sh à partir de zéro pour qu'il contienne le script complet et mis à jour. Utilisez > pour la première ligne afin de remplacer le fichier, puis >> pour ajouter chaque ligne suivante :

echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh

Chaque ligne est entourée de guillemets simples afin que le shell écrive littéralement $source_dir et $backup_dir dans le fichier au lieu de les remplacer par leurs valeurs.

Rendez-le ensuite exécutable :

chmod +x backup.sh

Enfin, exécutez votre script avec documents comme entrée. Ce terminal n'est pas interactif, donc redirigez la réponse dans le script au lieu d'attendre la demande :

echo "documents" | ./backup.sh

Votre sortie devrait être :

Backing up: documents
Created backup folder: backup

Vérifiez que le dossier a été créé en exécutant ls pour lister le contenu du répertoire. La sortie devrait afficher le nouveau dossier backup à côté de vos autres fichiers.

Conseil : L'option -p dans mkdir -p évite les erreurs si le répertoire existe déjà. Assurez-vous d'utiliser des guillemets autour de vos variables (par exemple, "$backup_dir") pour les manipuler en toute sécurité.

Essayez vous-même

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh

Toutes les leçons de Les fondamentaux