Professional Documents
Culture Documents
OS Lab
OS Lab
OS Lab
Calculator:
echo "===========================================";
echo " Calculator";
echo "===========================================";
printf "Enter a number: ";
read num1; #scanning number1
for((i=0;;i++))
do
echo ""; #printing blank line
printf "Enter choice(any integer from 1-8): ";
read choice;
case $choice in
1)
echo $num1 "+" $num2 "=" $sum;
;;
2)
echo $num1 "-" $num2 "=" $sub1;
;;
3)
echo $num2 "-" $num1 "=" $sub2;
;;
4)
echo $num1 "x" $num2 "=" $mul;
;;
5)
echo $num1 "/" $num2 "=" $div1;
;;
6)
echo $num2 "/" $num1 "=" $div2;
;;
7)
#printing all results
echo $num1 "+" $num2 "=" $sum;
echo $num1 "-" $num2 "=" $sub1;
echo $num2 "-" $num1 "=" $sub2;
echo $num1 "x" $num2 "=" $mul;
echo $num1 "/" $num2 "=" $div1;
echo $num2 "/" $num1 "=" $div2;
;;
8)
#exit the program
break;
;;
*)
echo "Invalid Choice";
;;
esac;
done
Check Argument:
Copy File:
File Listing:
if [ "$dirname" == "pwd" ];
then
dirname=$pwd;
fi
echo "Entered directory: "$dirname;
ls1="ls -1 $dirname"; #creating a string
ls=`$ls1`; #command line argument
Power Calculation:
echo "===========================================";
echo " p^q Generator";
echo "===========================================";
case $choice in
1)
echo $p "^" $q "=" $result1; #printing p^q
echo ""; #printing blank line
;;
2)
echo $q "^" $p "=" $result2; #printing q^p
echo ""; #printing blank line
;;
3)
echo $p "^" $q "=" $result1; #printing p^q
echo $q "^" $p "=" $result2; #printing q^p
echo ""; #printing blank line
;;
4)
break;
;;
esac
done
Reverse Matrix:
total_variable=$(($number_of_row*$number_of_column));
for((i=1;i<=$number_of_row;i++))
do
for((j=1;j<=$number_of_column;j++))
do
printf "Enter Matrix ["$i"]["$j"]: ";
pos="$i$j";
read matrix[$pos];
done
done
echo "";
echo "The reverse matrix:";
for((i=1;i<=$number_of_column;i++))
do
for((j=1;j<=$number_of_row;j++))
do
pos="$j$i";
printf " %9s" ${matrix[$pos]};
done
echo "";
done
echo "";
echo "The original matrix:";
for((i=1;i<=$number_of_row;i++))
do
for((j=1;j<=$number_of_column;j++))
do
pos="$i$j";
printf " %9s" ${matrix[$pos]};
done
echo "";
done
Salary:
echo "=====================================";
echo " Salary Calculator";
echo "=====================================";
for((i=0;;i++))
do
printf "Enter basic salary(0 to exit): ";
read basic;
if [ $basic == 0 ];
then
break;
else
a=.1;
b=.9;
c=.98;
Upper Case: