Bash Scripting #3 : Looping – Automasi yang Lebih Efisien
Table of Contents
Pendahuluan
Setelah belajar dasar-dasar Bash dan pernyataan kondisional di artikel sebelumnya, sekarang kita akan membahas loop dalam Bash scripting. Loop memungkinkan kita untuk mengeksekusi perintah berulang kali tanpa harus mengetiknya secara manual.
Bayangkan jika kamu ingin mencetak angka 1 sampai 100 di terminalβdaripada mengetik satu per satu, kita bisa menggunakan loop untuk mengotomatisasinya! π
1οΈβ£ Memahami Jenis Loop dalam Bash
Di Bash, ada tiga jenis loop utama yang sering digunakan:
β
for loop β Mengulang berdasarkan daftar nilai tertentu.
β
while loop β Mengulang selama kondisi tertentu terpenuhi.
β
until loop β Mirip dengan while
, tetapi berhenti ketika kondisi terpenuhi.
2οΈβ£ Menggunakan For Loop dalam Bash
For loop sangat berguna ketika kita ingin mengulangi suatu perintah berdasarkan daftar atau rentang angka.
Contoh 1: Menampilkan Angka 1-5
#!/bin/bash
for i in {1..5}
do
echo "Angka ke-$i"
done
π Penjelasan:
{1..5}
β Loop berjalan dari angka 1 sampai 5.do ... done
β Menentukan blok perintah yang akan dieksekusi di setiap iterasi.$i
β Variabel yang menyimpan angka dari iterasi saat ini.
Output yang dihasilkan:
Angka ke-1
Angka ke-2
Angka ke-3
Angka ke-4
Angka ke-5
Contoh 2: Loop pada Daftar Item
Kita juga bisa menggunakan for loop untuk melakukan iterasi pada daftar item.
#!/bin/bash
for nama in "Budi" "Siti" "Andi"
do
echo "Halo, $nama!"
done
Output:
Halo, Budi!
Halo, Siti!
Halo, Andi!
3οΈβ£ Menggunakan While Loop dalam Bash
While loop digunakan untuk menjalankan perintah selama kondisi tertentu bernilai true.
Contoh: Mencetak Angka Sampai 5 dengan While Loop
#!/bin/bash
angka=1
while [ $angka -le 5 ]
do
echo "Ini iterasi ke-$angka"
angka=$((angka + 1))
done
π Penjelasan:
while [ $angka -le 5 ]
β Loop berjalan selamaangka β€ 5
.$((angka + 1))
β Menambahkan 1 ke variabelangka
di setiap iterasi.
Output:
Ini iterasi ke-1
Ini iterasi ke-2
Ini iterasi ke-3
Ini iterasi ke-4
Ini iterasi ke-5
4οΈβ£ Menggunakan Until Loop dalam Bash
Until loop mirip dengan while
, tetapi berhenti saat kondisi menjadi true.
#!/bin/bash
angka=1
until [ $angka -gt 5 ]
do
echo "Sekarang angka ke-$angka"
angka=$((angka + 1))
done
π Penjelasan:
until [ $angka -gt 5 ]
β Loop berjalan sampaiangka > 5
.- Mirip dengan while loop, tetapi berhenti ketika kondisi benar.
Output:
Sekarang angka ke-1
Sekarang angka ke-2
Sekarang angka ke-3
Sekarang angka ke-4
Sekarang angka ke-5
5οΈβ£ Studi Kasus: Loop untuk Backup File Otomatis
Sekarang kita coba membuat skrip backup otomatis untuk semua file .txt
di dalam folder tertentu.
#!/bin/bash
backup_dir="backup"
mkdir -p $backup_dir
for file in *.txt
do
cp "$file" "$backup_dir/$file.bak"
echo "Backup dibuat untuk: $file"
done
π Penjelasan:
mkdir -p $backup_dir
β Membuat folderbackup
jika belum ada.for file in *.txt
β Loop semua file.txt
dalam folder saat ini.cp "$file" "$backup_dir/$file.bak"
β Menyalin file dan menambahkan ekstensi.bak
.
Jika ada file data.txt
, log.txt
, dan notes.txt
, outputnya akan seperti ini:
Backup dibuat untuk: data.txt
Backup dibuat untuk: log.txt
Backup dibuat untuk: notes.txt
Kesimpulan & Tantangan untuk Kamu!
Sekarang kamu sudah belajar:
β
For loop untuk iterasi pada angka atau daftar item.
β
While loop untuk eksekusi selama kondisi masih benar.
β
Until loop sebagai alternatif while loop.
β
Studi kasus backup otomatis menggunakan loop.
π₯ Tantangan:
Buat skrip yang mencetak angka 1-10, tetapi hanya mencetak angka genap! Coba gunakan if
dalam loop.
Jika kamu berhasil, bagikan kodenya di kolom komentar! π
Di artikel berikutnya, kita akan membahas fungsi dalam Bash scripting untuk membuat skrip lebih modular dan efisien. Stay tuned! π