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