Menu
CoddyTech

Ringkasan: Tebak Angka

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 73 dari 82.

challenge icon

Tantangan

Mudah

Buat skrip shell bernama guesser.sh yang menyimulasikan permainan tebak angka dengan urutan tebakan yang tetap.

Skripmu harus:

  1. Dimulai dengan baris shebang (#!/bin/bash)
  2. Mengatur variabel bernama secret dengan nilai 5
  3. Mengatur variabel bernama guess dengan nilai awal 0
  4. Menggunakan while loop yang berlanjut selama guess tidak sama dengan secret
  5. Di dalam perulangan, menaikkan guess sebesar 1
  6. Menggunakan pernyataan if untuk memeriksa tebakan:
    • Jika guess kurang dari secret, cetak: Guess [guess]: Too low!
    • Jika guess sama dengan secret, cetak: Guess [guess]: Correct!

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 echo di 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"
EOF

Tanda kutip di sekitar 'EOF' mencegah $variables diekspansi saat file ditulis. Inilah yang kamu inginkan jika skrip itu sendiri menggunakannya.

Petunjuk: Gunakan -ne untuk "tidak sama dengan" dalam kondisi while, -lt untuk "kurang dari" dalam pernyataan if, dan -eq untuk "sama dengan". Naikkan tebakan di awal setiap iterasi perulangan dengan guess=$((guess + 1)).

Coba sendiri

Terminal

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal