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 dans lequel les fichiers seront stockés.

Réécrivez backup.sh à partir de zéro afin 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 ex. "$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

Entraînez-vous par vous-même : Playground Terminal