ARSIP BULANAN : December 2014

tugas pemrograman bash

19 December 2014 00:17:08 Dibaca : 92

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

 

 

Tugas Sistem Operasi

13 December 2014 22:21:13 Dibaca : 112

Nama           : Ulfa Rahmatin
NIM             : 532414001
Jurusan        : Teknik Informatika
Prodi/Kelas   : PTI_B

1.

2.

3.

4.

5.

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong