While Loop
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 72 dari 82.
Perulangan for cocok digunakan saat kamu tahu persis item apa saja yang akan diiterasi. Namun, bagaimana jika kamu ingin terus melakukan perulangan hingga kondisi tertentu berubah? Di sinilah perulangan while berperan.
while loop terus berjalan selama kondisinya tetap benar. Berikut struktur dasarnya:
#!/bin/bash
count=1
while [ $count -le 5 ]; do
echo "Count: $count"
count=$((count + 1))
doneSkrip ini mencetak angka 1 sampai 5.
Loop memeriksa apakah count kurang dari atau sama dengan 5. Jika benar, loop menjalankan isi loop, menaikkan nilai penghitung menggunakan $((...)) untuk operasi aritmetika, lalu memeriksa lagi.
Setelah count mencapai 6, kondisi menjadi false dan perulangan berhenti.
Perulangan while cocok digunakan saat kamu belum tahu sebelumnya berapa banyak iterasi yang dibutuhkan. Misalnya, kamu bisa terus meminta input sampai pengguna mengetik "quit":
#!/bin/bash
input=""
while [ "$input" != "quit" ]; do
read -p "Enter command (quit to exit): " input
echo "You entered: $input"
doneBerhati-hatilah dengan perulangan while. Jika kondisi tidak pernah menjadi false, perulanganmu akan berjalan selamanya.
Selalu pastikan ada sesuatu di dalam perulangan yang pada akhirnya mengubah kondisi, seperti menaikkan penghitung atau memperbarui variabel berdasarkan input pengguna.
Tantangan
MudahBuat skrip shell bernama counter.sh yang menggunakan perulangan while untuk mencetak angka dari 1 hingga 4.
Skripmu harus:
- Dimulai dengan baris shebang (
#!/bin/bash) - Membuat variabel bernama
numdengan nilai awal1 - Menggunakan perulangan while yang terus berjalan selama
numkurang dari atau sama dengan 4 - Di dalam perulangan, mencetak angka saat ini dalam format:
Number: [num] - Menambah
numsebesar 1 setelah setiap iterasi menggunakan$((num + 1))
Buat skripnya dapat dieksekusi, lalu jalankan. Outputmu seharusnya:
Number: 1
Number: 2
Number: 3
Number: 4Petunjuk: Gunakan
-leuntuk perbandingan "kurang dari atau sama dengan". Ingat untuk menambah nilai penghitung di dalam perulangan dengannum=$((num + 1))agar tidak terjadi perulangan tak terbatas. Akhiri perulangan while dengandone.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriUlasan: Operasi Direktori7Isi File
Perintah head dan tailJumlah KataPerintah sortPerintah uniqueDasar-dasar grepgrep dengan FlagUlasan: Detektif Teks10Proyek Analisis Log
Ikhtisar ProyekMelihat File Log13Dasar-Dasar Shell Scripting
Apa Itu Shell ScriptMembuat dan Menjalankan ScriptVariabel dalam ScriptInput Pengguna dalam ScriptPernyataan IfFor LoopWhile LoopRangkuman: Tebak Angka2Navigasi
Tampilkan Direktori KerjaTampilkan Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Keluaran StandarTimpa FileTambahkan ke FileMasukan StandarStandard ErrorRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard BintangWildcard Tanda TanyaWildcard Kurung SikuMenggabungkan WildcardUlasan: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMerangkai Dua PerintahMerangkai Beberapa PerintahPipe dengan GrepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal