You are on page 1of 13

SHELL PROGRAMMING

TOPIK

• Hello world!!!
• Variables
• Functions
• Conditionals
• Loops
• Function
PERCOBAAN 1

• # apt install vim -y


• # vim coba1.sh
• #!/bin/bash
echo “Hello world”
• #chmod u+x ./coba1.sh
• ./coba1.sh
PERCOBAAN 2

• # vim coba2.sh
• #!/bin/bash
pwd
ls -l
date
• # chmod u+x ./coba2.sh
• ./coba2.sh
• Bandingkan dengan: # pwd; ls -l; date
PERCOBAAN 3

• # vim coba3.sh
• # !/bin/bash
var1=`echo “Hello world”`
var2=`ls`
echo $var1
echo $var2

• # chmod u+x ./coba3.sh


• # ./coba3.sh
PERCOBAAN 4

• vim coba4.sh
• #!/bin/bash
HELLO=Hello
function hello {
local HELLO=World
echo $HELLO
}
echo $HELLO
hello
echo $HELLO
• # chmod u+x ./coba4.sh
• # ./coba4.sh
PERCOBAAN 5

• # vim coba5.sh
• #!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
fi

• # chmod u+x ./coba5.sh


• ./coba5.sh
PERCOBAAN 6

• # vim coba6.sh
• #!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
• # chmod u+x ./coba6.sh
• ./coba6.sh
PERCOBAAN 7

• vim coba7.sh
• #!/bin/bash
for i in $( ls ); do
echo item: $i
done
• # chmod u+x ./coba7.sh
• ./coba7.sh
PERCOBAAN 8

• vim, coba8.sh
• #!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
• # chmod u+x ./coba8.sh
• ./coba8.sh
PERCOBAAN 9
• # vim coba9.sh
• #!/bin/bash
function quit {
exit
}
function hello {
echo Hello!
}
hello
quit
echo foo
• # chmod u+x ./coba9.sh
• # ./coba9
PERCOBAAN 10

• # vim coba10.sh
• #!/bin/bash
function quit {
exit
}
function e {
echo $1
}
e Hello
e World
quit
echo foo
• # chmod u+x ./coba10.sh
• ./coba10.sh
TUGAS

• Zip folder coba1-10.sh


• Beri nama file zip tsb dengan nama (tgl-bulan-tahun-namafile.zip)
• Upload ke dropbox
• Jadikan script
• Set periode upload script menjadi 1 hari sekali pada jam 4 pagi pada crontab.

You might also like