Ringkasan: Tebak Angka
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 73 dari 82.
Tantangan
MudahBuat skrip shell bernama guesser.sh yang menyimulasikan permainan tebak angka dengan urutan tebakan yang tetap.
Skripmu harus:
- Dimulai dengan baris shebang (
#!/bin/bash) - Mengatur variabel bernama
secretdengan nilai5 - Mengatur variabel bernama
guessdengan nilai awal0 - Menggunakan while loop yang berlanjut selama
guesstidak sama dengansecret - Di dalam perulangan, menaikkan
guesssebesar 1 - Menggunakan pernyataan if untuk memeriksa tebakan:
- Jika
guesskurang darisecret, cetak:Guess [guess]: Too low! - Jika
guesssama dengansecret, cetak:Guess [guess]: Correct!
- Jika
Buat skrip dapat dieksekusi, lalu jalankan. Output-mu seharusnya:
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!Menulis skrip beberapa baris dengan satu
echodi setiap baris bisa dilakukan, tetapi ada cara yang lebih singkat: here document mengirimkan semua isi hingga kata penutup langsung ke dalam file.cat > script.sh << 'EOF' #!/bin/bash echo "hello" EOFTanda kutip di sekitar
'EOF'mencegah$variablesdiekspansi saat file ditulis. Inilah yang kamu inginkan jika skrip itu sendiri menggunakannya.
Petunjuk: Gunakan
-neuntuk "tidak sama dengan" dalam kondisi while,-ltuntuk "kurang dari" dalam pernyataan if, dan-equntuk "sama dengan". Naikkan tebakan di awal setiap iterasi perulangan denganguess=$((guess + 1)).
Coba sendiri
Semua 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 Log13Dasar-Dasar Shell Scripting
Apa Itu Shell ScriptBuat dan Jalankan ScriptVariabel dalam ScriptInput Pengguna dalam ScriptPernyataan ifFor loopWhile loopRingkasan: Tebak Angka2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard 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