Messaggio di successo
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 79 di 82.
Sfida
FacileCompletiamo lo script di backup aggiungendo un messaggio finale di successo che riepiloga cosa è stato copiato.
Modifica backup.sh in modo da:
- Mantenere tutto il codice esistente della lezione precedente (il file
backup.shnel tuo spazio di lavoro è quella versione, mostrata qui sotto) - Aggiungere una riga di riepilogo finale dopo il messaggio "Files copied successfully"
- Stampare:
Backup complete: [source_dir] -> [backup_dir]
Lo script al termine della lezione precedente:
#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"Il modo più rapido per modificarlo è riscrivere l'intero file con cat > backup.sh << 'EOF' ... EOF, aggiungendo la nuova riga prima di EOF di chiusura.
Esegui lo script e inserisci documents quando richiesto. L'output dovrebbe essere simile a questo:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052Il timestamp nell'output sarà diverso in base alla data e all'ora correnti.
Congratulazioni! Hai creato uno script di backup completo che:
- Chiede all'utente una directory di origine
- Crea una cartella di backup con timestamp
- Copia tutti i file nel backup
- Fornisce indicazioni chiare a ogni passaggio
Suggerimento: Aggiungi
echo "Backup complete: $source_dir -> $backup_dir"alla fine dello script per visualizzare il messaggio di riepilogo finale.
Provalo tu
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.shTutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log11Permessi
Comprendere i permessiLeggere i permessiChmod con i numeriChmod con i simboliProprietà dei fileRiepilogo - Metti tutto al sicuro14Progetto di script di backup
Panoramica del progettoOttenere il percorso sorgente3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal