Anda di halaman 1dari 4

Praktikum Administrasi Jaringan 2 – D4TJ UGM

PERTEMUAN 5: BASIC SHELL SCRIPTING

[LAB-1]BASIC SHELL SCRIPTING


1. Buatlah file bernama “contoh.sh” berisi baris sebagai berikut
#!/bin/bash
echo “Ini adalah Kalender bulan ini:”
cal
2. Jalankan program contoh.sh
$ bash contoh.sh

3. Tuliskan keluaran dari program


4. Jalankan kembali program “contoh.sh” tetapi dengan command sbb:
$ ./contoh.sh
Tuliskan keluaran dari program …

5. Melakukan konfigurasi hak akses (permission)


$ls –l contoh.sh
$chmod a+x contoh.sh
$ls –l contoh.sh

6. Jalankan program contoh.sh


$ ./contoh.sh
Apakah fungsi dari chmod a+x tersebut ? …

7. Lakukan penambahan statement pada program contoh.sh


#!/bin/bash
echo “Ini adalah Kalender bulan ini:”
cal
echo “Hari ini adalah” `date +%A`

8. Jalankan program
$ ./contoh.sh
Tuliskan keluaran program

9. Lakukan command sbb:


echo $PATH
Tuliskan hasil outputnya (perhatikan path /home…) ….

By wahyunh.net [1]
Praktikum Administrasi Jaringan 2 – D4TJ UGM

10. Lakukan perintah seperti dibawah ini:


$ mkdir bin
$ mv contoh.sh bin
$ contoh.sh
Tuliskan fungsi dari command tersebut …

[LAB-2] EKSEKUSI KONDISIONAL DAN BERULANG


1. Buatlah file script bernama “drive.sh”
#!/bin/bash
echo "Please enter your age"
read age
if test $age -lt 16
then
echo "You are not old enough to drive"
else
echo "You can drive!"
fi

2. Membuat file executable


$ chmod a+x drive.sh
3. Jalankan program
$ ./drive.sh
Tuliskan keluaran dari program …
Berfungsi untuk apa program tersebut …

4. Lakukan editing pada file “drive.sh”, pada statement if menjadi

If [ $age –lt 16 ]
Seluruh file script “drive.sh” menjadi sbb:

#!/bin/bash
echo "Please enter your age"
read age
if [ $age -lt 16 ]
then
echo "You are not old enough to drive"
else
echo "You can drive!"
fi

5. Jalankan program

$ ./drive.sh
Tuliskan keluaran dari program …

By wahyunh.net [2]
Praktikum Administrasi Jaringan 2 – D4TJ UGM

[LAB-3] STUDI KASUS

Skenario 1:
Membuat program untuk mengecek user sudah ada atau belum di sistem

1. Buat file script bernama “check.sh”

#!/bin/bash
echo "Enter a username to check: "
read name
if grep $name /etc/passwd > /dev/null
then
echo "$name is on this system"
else
echo "$name does not exist"
fi

2. Jalankan program

$ chmod a+x check.sh


$ ./check.sh

Skenario 2:
Membuat program looping angka

1. Buat file script bernama “loop.sh”

#!/bin/bash
echo "Tuliskan angka lebih besar dari 100"
read num
while [ $num -le 100 ]
do
echo "$num tidak lebih besar dari 100"
echo " Tulis angka lagi lebih besar dari 100"
read num
done
echo "Akhirnya broo, $num lebih besar dari 100"

2. Jalankan program

$ chmod a+x loop.sh


$ ./loop.sh

Skenario 3: Looping

1. Buat file script bernama “for.sh”

#!/bin/bash
for num in `seq 1 12`
do
echo "Heloo $num"
done

By wahyunh.net [3]
Praktikum Administrasi Jaringan 2 – D4TJ UGM

2. Jalankan program
Tuliskan output program

By wahyunh.net [4]