Percabangan pemrograman shell linux (1)


Percabangan digunakan sebagai kontrol seleksi yang memungkinkan program untuk menjalankan suatu perintah berdasarkan kondisi tertentu.

If then

Merupakan percabangan paling sederhana. Sintaksnya adalah sebagai berikut:

if [ekspresi]; then

perintahjikabenar_1

perintahjikabenar_2

perintahjikabenar_n

fi

Dengan percabangan ini, maka perintahjikabenar_1 sampai perintahjikabenar_n akan dieksekusi jika ekspresi bernilai benar. Sebaliknya jika ekspresi bernilai salah maka perintahjikabenar_1 sampai perintahjikabenar_n tidak akan pernah dijalankan dan tidak akan menjalankan perintah lain dalam percabangan if tersebut.

contoh :

1. buatlah file dengan nama ifthen.sh dengan mengetikkan perintah :

vi ifthen.sh

2. masukkan script berikut pada file ifthen.sh:

#!/bin/bash

password=linux

echo -n “Masukkan Password : “

read masukkan

if [ $masukkan = $password ]; then

echo “password benar”

fi

Simpan dan keluar dari editor vi

3. Jalankan program dengan mengetikkan perintah :

sh ifthen.sh

penjelasan:

  • #!/bin/bash komentar ini akan mengaktifkan shell bash, komentar itu juga menunjukkan bahwa script akan dieksekusi oleh shell bash.
  • password memberikan nilai linux pada variable password
  • echo menampilkan tulisan (defaultnya ke layar). Parameter -n digunakan cursor tidak berpindah baris setelah perintah tersebut
  • read digunakan untuk membaca masukkan / input dari user dan menyimpannya pada variable masukkan
  • if then disini dilakukan pencocokan isi variable input dengan variable password. Jika masukkan sama dengan password maka sistem akan mengeluarkan kalimat “password benar”. Jika masukkan salah, maka sistem akan mengabaikan perintah didalam if then
  • fi digunakan untuk menutup if then
Iklan
  1. Februari 22nd, 2012

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: