Mendapatkan Jalur Sumber
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 75 dari 82.
Tantangan
MudahMari mulai membuat skrip pencadangan! Langkah pertama adalah membuat skrip yang meminta pengguna memasukkan direktori sumber yang ingin dicadangkan.
Buat skrip shell bernama backup.sh yang:
- Dimulai dengan baris shebang (
#!/bin/bash) - Menggunakan
read -puntuk meminta pengguna memasukkan:Enter source directory: - Menyimpan input pengguna dalam variabel bernama
source_dir - Menampilkan pesan:
Backing up: [source_dir]
Buat skrip dapat dieksekusi, lalu jalankan dengan documents sebagai input.
Terminal ini tidak interaktif: terminal tidak dapat berhenti dan menunggu kamu mengetik. Kirim jawaban ke skrip melalui pipe:
echo "documents" | ./backup.sh. Teks prompt tidak ditampilkan karenaread -phanya mencetaknya saat input berasal dari keyboard.
Output akhirmu seharusnya:
Backing up: documentsPetunjuk: Gunakan
read -p "Enter source directory: " source_diruntuk menampilkan prompt dan menangkap input dalam satu baris. Ingat untuk menggunakanchmod +xagar skrip dapat dieksekusi sebelum menjalankannya dengan./backup.sh.
Coba sendiri
cat server.logSemua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log11Izin
Memahami IzinMembaca IzinChmod dengan AngkaChmod dengan SimbolKepemilikan FileRingkasan: Amankan File14Proyek Skrip Pencadangan
Ikhtisar ProyekMendapatkan Jalur Sumber6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal