Wednesday, April 8, 2015

Input into Array in BASH

#!/bin/bash

pilihan="0"
input=""
ctr=0

declare -a nama
declare -a buku
declare -a harga
declare -a jumlah

while [  $pilihan != "4" ]; do
echo
echo "1. Input file"
echo "2. Input order"
echo "3. View order"
echo "4. Exit"
printf "Pilihan: "
read pilihan

if [ $pilihan == "2" ]
then
ctr=$[$ctr +1]
printf "Input Nama customer: "
read input
nama[$ctr]=$input
printf "Input Nama buku: "
read input
buku[$ctr]=$input
printf "Input Harga buku: "
read input
harga[$ctr]=$input
printf "Input Jumlah buku: "
read input
jumlah[$ctr]=$input
elif [ $pilihan == "3" ]
then
for (( i=1; i<=$ctr; i++ ))
do
printf "Nama $i : "
echo ${nama[$i]}
printf "Buku $i : "
echo ${buku[$i]}
printf "Harga $i : "
echo ${harga[$i]}
printf "Jumlah $i : "
echo ${jumlah[$i]}
done
elif [ $pilihan == "1" ]
then
printf "Input nama file: "
read input
write_to_file()
{
local file="$input.file"
if [ ! -f "$file" ] ; then
touch "$file"
echo "File is created"
else
printf "File is exist. Overwrite? (Y/N) -- "
read pilihan
if [ $pilihan == "Y" ]
then
ex="$input.file"
rm $ex
echo "File is created"
elif [ $pilihan == "N" ]
then
printf "Input nama file: "
read pilihan
if [ $pilihan == $input ]; then
echo "File is exist."
fi
else
echo "Can only read Y/N"
fi
fi
local file="$input.file"
touch "$file"
}
write_to_file
fi
done

No comments :

Post a Comment