Belajar membuat script pengulangan dengan BASH script

0
16728

kali ini saya ingin menuliskan script yang saya simpan di file di server hehe 😀

for i in $(cat /root/akbar);do echo -e "looping ... number $i"n tlagi apa; done
  • for i in $(cat /root/akbar) <= maksudnya adalah, i itu sama dengan data yang ada di file
  • /root/akbar)
  • tanda ; adalah tanda habis dan memulai baris baru pada script
  • do adalah kalimat yg harus ada jika kita menggunakan for yang mana untuk perulangan
  • echo untuk print kalimat
  • -e untuk mengaktifkan double backslash atau
  • tanda ” untuk memasukkan kalimat yang lebih dari satu kata
  • tanda $i maksudnya data dari i yang ada di file /root/akbar
  • tanda n enter atau baris baru
  • tanda t untuk tab
  • done adalah kalimat untuk mengakhiri codenya dan siap di execute

isi file /root/akbar adalah dibawah ini

192.168.1.10
192.168.1.20
192.168.1.30

jika script diatas dijalankan maka hasilnya adalah seperti dibawah ini

[root@server ~]# for i in $(cat /root/akbar);do echo -e "looping ... number $i"n tlagi apa; done
looping ... number 192.168.1.10
 	lagi apa
looping ... number 192.168.1.20
 	lagi apa
looping ... number 192.168.1.30
 	lagi apa

penjelasan scriptnya bagaimana nih 😀 hehe oke saya akan jelaskan setahu saya saja, kalau ada salah mohon koreksi

  • for i in $(cat /root/akbar); => for (perulangan) sebanyak jika i sama dengan kalimat atau keyword yang ada di dalam file /root/akbar
  • echo -e => -e untuk mengaktifkan feature double backslash sehingga n dan t berfungsi
  • n t ; done => n sama dengan new line atau enter, t sama dengan tab.

jika anda talternatif selain echo anda bisa mengeluarkan outputnya dengan perintah printf, scriptnya maka akan menjadi seperti dibawah

for i in $(cat /root/akbar);do printf "looping ... number $in tlagi apa n"; done

perbedaannya hanya pada peletakan tanda kutip dan  penambahan n di akhir

dan jika pada printf tidak perlu -e untuk mengaktifkan double backslah, pada printf backslah saja sudah bisa tanpa perlu double

oke sekian tutorialnya, atau mungkin lebih tepatnya catatan pribadi saya 😀 selamat mencoba

LEAVE A REPLY

Please enter your comment!
Please enter your name here