Obtenir le Chemin Source
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 75 sur 82.
Défi
FacileCommençons à créer le script de sauvegarde ! La première étape consiste à créer un script qui demande à l’utilisateur le répertoire source qu’il souhaite sauvegarder.
Créez un script shell appelé backup.sh qui :
- Commence par la ligne shebang (
#!/bin/bash) - Utilise
read -ppour demander à l’utilisateur :Enter source directory: - Stocke la saisie de l’utilisateur dans une variable appelée
source_dir - Affiche le message :
Backing up: [source_dir]
Rendez le script exécutable, puis exécutez-le avec documents comme entrée.
Ce terminal n’est pas interactif : il ne peut pas s’arrêter et attendre que vous saisissiez du texte. Envoyez plutôt la réponse au script à l’aide d’un tube :
echo "documents" | ./backup.sh. Le texte de l’invite lui-même ne s’affiche pas, carread -pne l’affiche que lorsque l’entrée provient d’un clavier.
Votre sortie finale doit être :
Backing up: documentsAstuce : Utilisez
read -p "Enter source directory: " source_dirpour afficher l’invite et récupérer l’entrée sur une seule ligne. N’oubliez pas d’utiliserchmod +xpour rendre le script exécutable avant de l’exécuter avec./backup.sh.
Essayez vous-même
cat server.logToutes les leçons de Les fondamentaux
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de donnéesEntraînez-vous par vous-même : Playground Terminal