Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Universiteti “Aleksander Moisiu” Durres

Fakulteti i Teknologjisë së Informacionit


Dega: Teknologji Informacioni
Lenda: Linux
Tema: Script ne Bash Shell

DETYRE KURSI
Punoi: Durim Hysa
Besart Darsi
Klevis Cekani

Ky eshte nje Script i ndertuar ne Bash Shell.

Ky program gjeneron Mbledhjen Zbritjen, Shumezimin dhe Pjestimin e dy numrave me ane te


funksioneve.
Ne fillim behet futja e numrit te pare nga tastjera dhe me pas e numrit te dyte.

Kushti eshte qe te jene numra te plote dhe numri i dyte te jete me i madh se 0.

Kodi sebashku me shpjegimin e komandave

#!/bin/bash

# Sigurohuni që numri i parametrave të jetë 2

if [ $# -eq 0 ];then

# If eshte nje kusht ndersa $# sherben per kthimin e funksionit,0


eshte standarte qe lejon kodin te ekzekutohet me sukses. Nëse kodi i
mëparshëm i kthimit nuk ishte i barabartë me 0' ai do të pasohet me
then.

# read -p sherben per futjen e te dhnave nga tastjera.

read -p "Vendosni numrin e pare: " first

read -p "Vendosni numrin e dyte: " second

elif [ $# -eq 1 ];then

# elif eshte nje kusht qe duhet plotesuar per te vazhduar me numrin


tjeter.

first=$1

read -p "Vendosni numrin e dyte: " second

elif [ $# -eq 2 ];then

first=$1

second=$2

else

echo "numri i argumenteve duhet të jetë dy!"

exit 0
# exit 0 do te thote qe kodi qe kthen funksionin ne 0 ku 0 eshte
parameter

fi

# fi sherben per mbylljen e nje blloku IF

# Përcaktoni nëse parametri i parë është një numër i plotë

if [[ $first =~ ^-?[0-9]+$ ]];then

if [ $first -eq 0 ];then

first=0

else

first=`echo $first | sed -r 's/^(-?)0+/\1/'`

# SED është një redaktues i frrjedhës së tekstit. Mund të bëjë futje,


fshirje, kërkim dhe zëvendësim.

fi

else

echo "Argumenti duhet të jetë numër i plotë!"

exit 1

fi

# Përcakton nëse parametri i dytë është një numër i plotë dhe nëse
numër i plotë është jo-zero

if [[ $second =~ ^-?[0-9]+$ ]];then

[ $second -eq 0 ] && { echo "Numri i dyte nuk mund te jete 0";exit
102; }

second=`echo $second | sed -r 's/^(-?)0+/\1/'`

else

echo "Argumenti duhet të jetë numër i plotë!"

exit 1
fi

ADD=$[first+second] # Behet mbledhja numrave

SUB=$[first-second] # Behet zbritja numrave

RID=$[first*second] # Behet shumezimi numrave

DIV=$[first/second] # Behet pjestimi numrave

# Behet afishimi rezultatit

echo "$first + $second = $ADD"

echo "$first - $second = $SUB"

echo "$first * $second = $RID"

echo "$first / $second = $DIV"

Rezultati

You might also like