{"id":17834,"date":"2025-09-01T21:00:30","date_gmt":"2025-09-01T14:00:30","guid":{"rendered":"https:\/\/www.jetorbit.com\/blog\/?p=17834"},"modified":"2025-09-01T21:14:26","modified_gmt":"2025-09-01T14:14:26","slug":"bash-if-else-statement","status":"publish","type":"post","link":"https:\/\/www.jetorbit.com\/blog\/bash-if-else-statement\/","title":{"rendered":"Bash if&#8230;else Statement"},"content":{"rendered":"\n<p>Pengambilan keputusan adalah konsep dasar dalam pemrograman. Di <a href=\"https:\/\/www.jetorbit.com\/blog\/perulangan-for-di-bash-bash-for-loop\/\" data-type=\"post\" data-id=\"17829\">Bash<\/a>, kita memakai <code>if<\/code>, <code>if\u2026else<\/code>, <code>if\u2026elif\u2026else<\/code>, dan <em>nested if<\/em> untuk mengeksekusi perintah hanya ketika kondisi tertentu bernilai benar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1) Bentuk Dasar <code>if<\/code><\/h2>\n\n\n\n<p>Struktur paling sederhana mengevaluasi <em>test command<\/em> (ekspresi\/kondisi). Jika hasilnya benar, blok perintah dijalankan; jika salah, blok dilewati.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if TEST-COMMAND\nthen\n  # STATEMENTS\nfi\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\necho -n \"Masukkan angka: \"\nread VAR\n\nif &#91;&#91; $VAR -gt 10 ]]\nthen\n  echo \"Angka lebih besar dari 10.\"\nfi\n<\/code><\/pre>\n\n\n\n<p>Jalankan: <code>bash test.sh<\/code>. Jika Anda memasukkan <code>15<\/code>, pesan di atas akan tampil.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2) <code>if\u2026else<\/code><\/h2>\n\n\n\n<p>Gunakan <code>else<\/code> untuk menentukan blok alternatif ketika kondisi bernilai salah.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if TEST-COMMAND\nthen\n  # STATEMENTS1\nelse\n  # STATEMENTS2\nfi\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\necho -n \"Masukkan angka: \"\nread VAR\n\nif &#91;&#91; $VAR -gt 10 ]]\nthen\n  echo \"Angka lebih besar dari 10.\"\nelse\n  echo \"Angka sama dengan atau kurang dari 10.\"\nfi\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3) <code>if\u2026elif\u2026else<\/code><\/h2>\n\n\n\n<p>Tambahkan satu atau lebih <code>elif<\/code> untuk memeriksa beberapa kondisi secara berurutan. Saat satu kondisi bernilai benar, kondisi berikutnya tidak diperiksa lagi. Bagian <code>else<\/code> bersifat opsional.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if TEST-COMMAND1\nthen\n  # STATEMENTS1\nelif TEST-COMMAND2\nthen\n  # STATEMENTS2\nelse\n  # STATEMENTS3\nfi\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\necho -n \"Masukkan angka: \"\nread VAR\n\nif &#91;&#91; $VAR -gt 10 ]]\nthen\n  echo \"Lebih besar dari 10.\"\nelif &#91;&#91; $VAR -eq 10 ]]\nthen\n  echo \"Sama dengan 10.\"\nelse\n  echo \"Kurang dari 10.\"\nfi\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4) <em>Nested if<\/em> (If Bersarang)<\/h2>\n\n\n\n<p>Anda dapat menempatkan <code>if<\/code> di dalam <code>if<\/code> lain. Contoh di bawah ini meminta tiga angka lalu mencetak angka terbesar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\necho -n \"Angka pertama: \"\nread A\necho -n \"Angka kedua: \"\nread B\necho -n \"Angka ketiga: \"\nread C\n\nif &#91;&#91; $A -ge $B ]]\nthen\n  if &#91;&#91; $A -ge $C ]]\n  then\n    echo \"$A adalah yang terbesar.\"\n  else\n    echo \"$C adalah yang terbesar.\"\n  fi\nelse\n  if &#91;&#91; $B -ge $C ]]\n  then\n    echo \"$B adalah yang terbesar.\"\n  else\n    echo \"$C adalah yang terbesar.\"\n  fi\nfi\n<\/code><\/pre>\n\n\n\n<p>Untuk banyak percabangan, pertimbangkan pakai <code>case<\/code> agar lebih rapi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5) Kondisi Ganda (AND\/OR)<\/h2>\n\n\n\n<p>Gabungkan kondisi dengan operator logika <code>&amp;&amp;<\/code> (AND) atau <code>||<\/code> (OR).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\necho -n \"Angka pertama: \"\nread A\necho -n \"Angka kedua: \"\nread B\necho -n \"Angka ketiga: \"\nread C\n\nif &#91;&#91; $A -ge $B ]] &amp;amp;&amp;amp; &#91;&#91; $A -ge $C ]]\nthen\n  echo \"$A adalah yang terbesar.\"\nelif &#91;&#91; $B -ge $A ]] &amp;amp;&amp;amp; &#91;&#91; $B -ge $C ]]\nthen\n  echo \"$B adalah yang terbesar.\"\nelse\n  echo \"$C adalah yang terbesar.\"\nfi\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6) Operator Test yang Sering Dipakai<\/h2>\n\n\n\n<p>Di Bash, perintah <code>test<\/code> tersedia dalam tiga bentuk:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>test EXPRESSION\n&#91; EXPRESSION ]\n&#91;&#91; EXPRESSION ]]\n<\/code><\/pre>\n\n\n\n<p>Untuk portabilitas (lintas shell POSIX), biasakan memakai bentuk lama <code>[ \u2026 ]<\/code>. Bentuk <code>[[ \u2026 ]]<\/code> menyediakan kemampuan lebih dan tersedia di Bash modern. Gunakan <code>!<\/code> untuk negasi, dan kutip string saat perbandingan guna menghindari pemecahan kata\/globbing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">String<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-n VAR<\/code> \u2014 benar jika panjang <code>VAR<\/code> > 0.<\/li>\n\n\n\n<li><code>-z VAR<\/code> \u2014 benar jika <code>VAR<\/code> kosong.<\/li>\n\n\n\n<li><code>STR1 = STR2<\/code> \u2014 benar jika sama.<\/li>\n\n\n\n<li><code>STR1 != STR2<\/code> \u2014 benar jika tidak sama.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Angka<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>A -eq B<\/code> \u2014 sama dengan.<\/li>\n\n\n\n<li><code>A -gt B<\/code> \u2014 lebih besar dari.<\/li>\n\n\n\n<li><code>A -lt B<\/code> \u2014 lebih kecil dari.<\/li>\n\n\n\n<li><code>A -ge B<\/code> \u2014 lebih besar\/sama dengan.<\/li>\n\n\n\n<li><code>A -le B<\/code> \u2014 lebih kecil\/sama dengan.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Berkas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-h FILE<\/code> \u2014 ada dan merupakan <em>symlink<\/em>.<\/li>\n\n\n\n<li><code>-r FILE<\/code> \u2014 ada dan dapat dibaca.<\/li>\n\n\n\n<li><code>-w FILE<\/code> \u2014 ada dan dapat ditulis.<\/li>\n\n\n\n<li><code>-x FILE<\/code> \u2014 ada dan dapat dieksekusi.<\/li>\n\n\n\n<li><code>-d FILE<\/code> \u2014 ada dan merupakan direktori.<\/li>\n\n\n\n<li><code>-e FILE<\/code> \u2014 ada (tipe apa pun).<\/li>\n\n\n\n<li><code>-f FILE<\/code> \u2014 ada dan merupakan berkas biasa.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p><br>Dengan <code>if<\/code>, <code>if\u2026else<\/code>, dan <code>if\u2026<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pengambilan keputusan adalah konsep dasar dalam pemrograman. Di Bash, kita memakai if, if\u2026else, if\u2026elif\u2026else, dan nested if untuk mengeksekusi perintah hanya ketika kondisi tertentu bernilai benar. 1) Bentuk Dasar if Struktur paling sederhana mengevaluasi test command (ekspresi\/kondisi). Jika hasilnya benar, blok perintah dijalankan; jika salah, blok dilewati. Contoh Jalankan: bash test.sh. Jika Anda memasukkan 15, &#8230; <a title=\"Bash if&#8230;else Statement\" class=\"read-more\" href=\"https:\/\/www.jetorbit.com\/blog\/bash-if-else-statement\/\" aria-label=\"Read more about Bash if&#8230;else Statement\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":17837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"generate_page_header":"","footnotes":""},"categories":[6927],"tags":[],"class_list":["post-17834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding","infinite-scroll-item","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"_links":{"self":[{"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/posts\/17834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/comments?post=17834"}],"version-history":[{"count":1,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/posts\/17834\/revisions"}],"predecessor-version":[{"id":17835,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/posts\/17834\/revisions\/17835"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/media\/17837"}],"wp:attachment":[{"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/media?parent=17834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/categories?post=17834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jetorbit.com\/blog\/wp-json\/wp\/v2\/tags?post=17834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}