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 selama angka ≀ 5.
  • $((angka + 1)) β†’ Menambahkan 1 ke variabel angka 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 sampai angka > 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 folder backup 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! πŸš€

Leave a Reply

Your email address will not be published. Required fields are marked *