Last active
July 29, 2020 06:33
-
-
Save alexforsale/60797cb366fcb06c58ab7d15558d012c to your computer and use it in GitHub Desktop.
script bash
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# disetiap awal script harus pakai #! untuk si script | |
# bisa mencari file "bash", umumnya "#!/bin/bash", tapi | |
# tidak semua operating system menaruh "bash" di "bin", | |
# ada yang di "/usr/bin"(linux pada umumnya), "/usr/local/bin"(bsd) dll. | |
# kalau /usr/bin/env biasanya semua seragam(entah kalau diwindows). | |
# buat function dengan nama LongestWord | |
function LongestWord(){ | |
# ambil setiap parameter yang diberikan | |
# ini bisa pake perintah built in "read" | |
# ato pake cara ini lebih simpel. | |
# set variable longest 0 | |
longest=0 | |
# looping for untuk mencari argumen terbesar | |
for word in $1;do # check setiap kata dari variable yang masuk | |
# semua yang dipisah spasi dianggap variable yang berbeda. | |
# variable "len" berisi jumlah karakter di setiap variable $word | |
len=${#word} | |
# kalau $len lebih besar dari $longest | |
if (( len > longest ));then | |
# set longest menjadi variable $len diatas | |
longest=$len | |
#set variable longestword berisi variable $word | |
longestword=$word | |
fi | |
done | |
# output | |
echo "Longest word is: $longestword" | |
} | |
# minta input dari user, bisa pakai echo atau printf. | |
# tanpa inipun bisa, cuma pengingat kalau script butuh input | |
printf "input:\n" | |
# baca semua input dari user, taruh di variable dengan nama input | |
# tidak ada tampilan di terminal, karena itu butuh "echo" atau "printf" | |
# sebelumnya | |
read -r input | |
# jalankan function LongestWord() dengan argumen $input | |
LongestWord "$input" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment