Wątek przeniesiony 2018-11-14 18:32 z Inne języki programowania przez Patryk27.

W jaki sposób wywołać funkcję poprzez return?

0

Witam mógłbym mi ktoś pomóc z wywołaniem funkcji poprzez return w bashu, ponieważ próbowałem na tysiąc różnych sposobów i dalej funkcje nie chcą się wywołać.
Jestem początkujący, fajnie by było jakby mi ktoś to wytłumaczył. Pozdrawiam :D

#!bin/bash

dodawanie()
{
	suma=`expr $a + $b`
	return $suma
}
odejmowanie()
{
	roznica=`expr $a - $b`
	return $roznica
}
mnozenie()
{
	iloczyn=`expr $a * $b`
	return iloczyn
}
dzielenie()
{
	iloraz=`expr $a / $b`
	return iloraz
}

echo "Podaj a: "
read a
echo "Podaj b: "
read b
echo "Jakie działanie chcesz wykonać?(+,-,*,/)?"
read wybor

case "$wybor" in
	"+") echo 'Wynik dodawania to: ' dodawanie a b ;;
	"-") echo 'Wynik odejmowania to: ' odejmowanie a b ;;
	"*") echo 'Wynik mnożenia to: ' mnozenie a b ;; 
	"/") echo 'Wynik dzielenia to: ' dzielenie a b ;;
	*) echo "Nic nie wybrałeś!"
esac
0
#!bin/bash

dodawanie()
{
	suma=`expr $a \+ $b`
	return $suma
}
odejmowanie()
{
	roznica=`expr $a \- $b`
	return $roznica
}
mnozenie()
{
	iloczyn=`expr $a \* $b`
	return $iloczyn
}
dzielenie()
{
	iloraz=`expr $a \/ $b`
	return $iloraz
}

echo "Podaj a: "
read a
echo "Podaj b: "
read b
echo "Jakie działanie chcesz wykonać?(+,-,*,/)?"
read wybor
dodawanie $suma
odejmowanie $roznica
mnozenie $iloczyn
dzielenie $iloraz

case "$wybor" in
	"+") echo 'Wynik dodawania to: ' $suma ;;
	"-") echo 'Wynik odejmowania to: ' $roznica ;;
	"*") echo 'Wynik mnożenia to: ' $iloczyn ;; 
	"/") echo 'Wynik dzielenia to: ' $iloraz ;;
	*) echo "Nic nie wybrałeś!"
esac

Dziękuję bardzo za pomoc tak ten kod powinien wyglądać, jakoś to rozkmniłem bo szczerze mówiąc nigdzie nie ma dobrze wytłumaczone jak to zrobić :D
ale jeszcze raz Dzięki za pomoc i pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1