Ottenere il percorso sorgente
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 75 di 82.
Sfida
FacileIniziamo a creare lo script di backup! Il primo passo è creare uno script che chieda all’utente la directory di origine di cui desidera eseguire il backup.
Crea uno script shell chiamato backup.sh che:
- Inizi con la riga shebang (
#!/bin/bash) - Usi
read -pper chiedere all’utente:Enter source directory: - Memorizzi l’input dell’utente in una variabile chiamata
source_dir - Stampi il messaggio:
Backing up: [source_dir]
Rendi eseguibile lo script, quindi eseguilo inserendo documents.
Questo terminale non è interattivo: non può fermarsi e aspettare che tu digiti. Invia invece la risposta allo script tramite una pipe:
echo "documents" | ./backup.sh. Il testo del prompt non viene visualizzato, perchéread -plo stampa solo quando l’input proviene da una tastiera.
Il risultato finale dovrebbe essere:
Backing up: documentsSuggerimento: Usa
read -p "Enter source directory: " source_dirper visualizzare il prompt e acquisire l’input in un’unica riga. Ricorda di usarechmod +xper rendere eseguibile lo script prima di eseguirlo con./backup.sh.
Provalo tu
cat server.logTutte 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