tugas pemrograman bash
Nama : Ulfa rahmatin
nim : 532414001
jurusan: Informatika
kelas :PTI B
1. Program shell yang dapat menginformasikan user yang aktif, waktu an tanggal, waktu computer menyala, lokasi direktori yang ditempati user
#!/bin/bash
echo "info :"
echo -n "user aktif :"; whoami
echo -n "waktu :"; date
echo -n "waktu komputer on :"; uptime
echo -n "lokasi Direktori :"; pwd
2.Program shell pendataan mahasiswa yang mendata (nama, nim, prodi, jursan, fakultas, umur, kelas, jumlah_sks, ipk, dosen PA)
#!/bin/bash
echo "-------------------"
echo "Data Mahasiswa :"
echo "-------------------"
menu=1
while [ $menu ]
do
echo -n "Buat file dengan nama :"
read file
touch $file
echo -n "Nama :"
read nama;
echo -n "NIM :"
read nim;
echo -n "Prodi :"
read prodi;
echo -n "Jurusan :"
read jurusan;
echo -n "Fakultas :"
read fakultas;
echo -n "Umur :"
read umur;
echo -n "Jumlah SKS :"
read sks;
echo -n "IPK :"
read ipk;
echo -n "Dosen PA :"
read dosen;
echo "Nama :" $nama > $file
echo "NIM :" $nim > $file
echo "Prodi :" $prodi > $file
echo "Jurusan :" $jurusan > $file
echo "Fakultas :" $fakultas > $file
echo "Umur :" $umur > $file
echo "Jumlas SKS :" $sks > $file
echo "IPK :" $ipk > $file
echo "Dosen PA :" $dosen > $file
echo "Data sudah tersimpan."
echo -n "Input lagi? [y/n]"
read a
if [ $a = y ]
then
continue
elif [ $a = n ]
then
break
fi
done
3. Program yang dapat mendeteksi bilangan (ganjil/penap) yang diimputkan oleh user
#!/bin/bash
lagi='y'
while [ $lagi = 'y' ] || [ $lagi ='Y' ]
do
echo "PROGRAM MENDETEKSI BILANGAN"
echo -n "Masukan sebuah angka :"
read angka
if test 'expr $angka % 2' -eq 0
then
echo "Bilangan $angka adalah biangan genap"
else
echo "Bilangan $angka adalah bilangan ganjil"
fi
echo -n "Input lagi ? [y/n] :"
read lagi;
done
4.Program yang dapat memfasilitasi untuk membuat folder, membuat file, menghapusdd file, melihat file, dan merubah permission.
#!/bin/bash
buatfolder (){
echo -n "Nama folder :"
read a
mkdir $a
echo "Folder $a berhasil dibuat."
sleep 2
}
buatfile (){
echo -n "Nama file :"
read a
touch $a
echo "File $a berhasil dibuat."
sleep 2
}
hapusfile (){
echo -n "Nama file yang ingin dihapus :"
read a
rm -r $a
echo "File $a berhasil di hapus."
sleep 2
}
hapusfolder (){
echo -n "Folder yang ingin dihapus :"
read a
rmdir-r $a
echo "Folder $a berhasil dihapus."
sleep 2
}
gantinama (){
echo -n "File/folder yang ingin di ganti:"
read a
echo -n "Ganti dengan nama :"
read b
mv $a $b
echo "File/folder $a berhasil diganti."
sleep 2
}
cekstatus (){
echo -n "file yang ingin dicek :"
read a
ls -l $a
sleep 2
}
lihatfile (){
ls
sleep 3
}
hakakses (){
echo -n "File/folder yang ingin digantipermissio :"
read b
echo -n "Ganti permission (contoh : 777) :"
read a
echo "#read(baca) :4
#write(tulis) :2
#excute(eksekusi) :1"
chmod $a $b
echo "File/folder $b berhasil diganti hak aksesnya."
sleep2
}
duplikasi (){
echo -n "File/folder yang ingin duplikat:"
read a
echo -n "Pindah ke (contoh : dekstop atau home/zishak/dekstop) :"
read b
mv $a $b
echo "File/folder $a berhasil diduplikat."
sleep 2
}
pindah (){
echo -n "file/folder yang ingin di pindah :"\
read a
echo -n "Pindah ke (contoh: dekstop atau home/zishak/dekstop) :"
read b
mv $a $b
echo "File/folder berhasil dipindah."
sleep 2
}
opsi=1
while [ $opsi ]
do
clear
echo "1.Buat folder"
echo "2.Buat file"
echo "3.Hapus file"
echo "4.Hapus folder"
echo "5.Ganti nama file/folder"
echo "6.Cek status file"
echo "7.Lihat file"
echo "8.Ganti permission"
echo "9.Duplikat file/folder"
echo "10.Pindah file/folder"
echo "11.Keluar"
echo -n "pilih opsi :"
read opsi
case $opsi in
1) buatfolder
;;
2) buatfle
;;
3) hapusfile
;;
4) hapusfolder
;;
5) gantinam
;;
6) cekstatus
;;
7) lihatfile
;;
8) hakakses
;;
9)duplikat
;;
10) pindah
;;
11) echo "terima kasih telah mengunjungi program ini."
sleep 2
;;
*)echo "maaf anda salah opsi!"
sleep
esac
done
5. Program kakulator (+, -, x,/) dengan fungsi (perulangan,dan seleksi)
#!/bin/bash
penambahan(){
echo -n "Masukan angka pertama :"
read a
echo -n "masukan angka kedua :"
read b
tambah=$(echo "$a + $b" | bc)
echo "Hasil =" $tambah
sleep 4
}
pengurangan(){
echo -n "Masukan angka pertama :"
read a
echo -n "Masukan angska kedua :"
read b
kurang=$( echo "$a-$b" | bc )
echo "Hasil = $kurang"
sleep 4
}
perkalian(){
echo -n "Masukan angka pertama :"
read a
echo -n "Masukan angka kedua :"
read b
kali=$( echo "$a*$b" | bc )
echo "Hasil = $kali"
sleep 4
}
pembagian(){
echo -n "Masukan angka pertama :"
read a
echo -n "Masukan angka kedua :"
read b
bagi=$( echo "$a/$b" | bc )
echo "Hasil = $bagi"
sleep 4
}
opsi=1
while [ opsi ]
do
echo "===================="
echo "KALKULATOR SEDERHANA"
echo "========+-*/========"
echo "1.Penambahan"
echo "2.Pengurangan"
echo "3.Perkalian"
echo "4.Pembagian"
echo "5.Keluar"
echo -n "Pilih menu :"
read opsi
case $opsi in
1) penambahan
;;
2) pengurangan
;;
3) perkalian
;;
4) pembagian
;;
5) echo "Terima kasih, telah menggunakan"
exit
;;
esac
done