Rabu, 03 Juni 2020

Script Program Linux

A. Menggunakan Perintah If dan Else

#!  /bin /bash :
clear
echo"Menu Daftar Sembako";
echo"_ _ _ _ _ _ _ _ _ _ _";
echo"1. Ajinomoto";
echo"2. Minyak Goreng";
echo"3. Gula Pasir";
echo"4. Garam Dapur";
echo"5. Telur";
echo"6. Exit";
 
read -p "Pilihan Anda [1-6]:"
If[$pil-eq1];
then
echo"Banyak Barang =";
read jum
let bayar = jum*5000;

elif[$pil-eq2];
then
echo"Banyak Barang =";
read jum
let bayar = jum*20000;

elif[$pil-eq3];
then
echo"Banyak Barang =";
read jum
let bayar = jum*12000;

elif[$pil-eq4];
then
echo"Banyak Barang =";
read jum
let bayar = jum*3000;


elif[$pil-eq5];
then
echo"Banyak Barang =";
read jum
let bayar = jum*24000;


elif[$pil-eq6];
then
exit 0
else
echo"Maaf, tidak tersedia"
exit 1

Fi
echo"Harga Bayar=Rp.$bayar"
echo"Terima Kasih"

Output

[ira@linux]belanja

Menu Daftar Sembako
_ _ _ _ _ _ _ _ _ _ _ _ _

1. Ajinomoto
2. Minyak Goreng
3. Gula Pasir
4. Garam Dapur
5. Telur
6. Exit

Pilihan Anda = 4
Banyak Barang = 2
Harga Bayar = Rp. 6000

Terima Kasih


B. Menggunakan Script Membuat Windows Sederhana dengan Fungsi Box(   )

#include <ncurses.h>
WINDOW *create_newwin(int height, int width, int starty, int startx);
void destroy_win(WINDOW *local_win);
int main(int argc, char *argv[])
{ WINDOW *my_win;
 int startx, starty, width, height;
 int ch;
 initscr(); /* Start curses mode */
 cbreak(); /* Line buffering disabled, Pass on
 * everty thing to me */
 keypad(stdscr, TRUE); /* I need that nifty F1 */
 height = 3;
 width = 10;
 starty = (LINES − height) / 2; /* Calculating for a center placement */
 startx = (COLS − width) / 2; /* of the window */
 printw("Press F1 to exit");
 refresh();
 my_win = create_newwin(height, width, starty, startx);
while((ch = getch()) != KEY_F(1))
 { switch(ch)
 { case KEY_LEFT:
 destroy_win(my_win);
 my_win = create_newwin(height, width, starty,−−startx);
 break;
 case KEY_RIGHT:
 destroy_win(my_win);
 my_win = create_newwin(height, width, starty,++startx);
 break;
 case KEY_UP:
 destroy_win(my_win);
 my_win = create_newwin(height, width, −−starty,startx);
 break;
 case KEY_DOWN:
 destroy_win(my_win);
 my_win = create_newwin(height, width, ++starty,startx);
 break;
 }
 }
 endwin(); /* End curses mode */
 return 0;
}
WINDOW *create_newwin(int height, int width, int starty, int startx)
{ WINDOW *local_win;
 local_win = newwin(height, width, starty, startx);
 box(local_win, 0 , 0); /* 0, 0 gives default characters
 * for the vertical and horizontal
 * lines */
 wrefresh(local_win); /* Show that box */
 return local_win;
}
void destroy_win(WINDOW *local_win)
{
 /* box(local_win, ' ', ' '); : This won't produce the desired
 * result of erasing the window. It will leave it's four corners
 * and so an ugly remnant of window.
 */
 wborder(local_win, ' ', ' ', ' ',' ',' ',' ',' ',' ');
 /* The parameters taken are
 * 1. win: the window on which to operate
 * 2. ls: character to be used for the left side of the window
 * 3. rs: character to be used for the right side of the window
 * 4. ts: character to be used for the top side of the window
 * 5. bs: character to be used for the bottom side of the window
 * 6. tl: character to be used for the top left corner of the window
 * 7. tr: character to be used for the top right corner of the window
 * 8. bl: character to be used for the bottom left corner of the window
 * 9. br: character to be used for the bottom right corner of the window
 */
 wrefresh(local_win);
 delwin(local_win);
}

Tidak ada komentar:

Posting Komentar