SV: Hjälp med Bash
Postat: 19 maj 2007, 10:54
Tack för det
Det gjorde susen!

Kod: Markera allt
function favoritfrukt {
echo "Vilken är din favoritfrukt?"
read frukt;
if [ "${frukt}" = "banan" ]; then
echo "Vi lever inte i ett fritt land. Ändra genast din favoritfrukt!"
RESTART_FUNCTION; # Här skulle jag vilja ha något...
fi
echo "Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!"
}
Kod: Markera allt
function favoritfrukt {
echo "Vilken är din favoritfrukt?"
read frukt;
if [ "${frukt}" = "banan" ]; then
echo "Vi lever inte i ett fritt land. Ändra genast din favoritfrukt!"
favoritfrukt;
fi
echo "Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!"
}
Kod: Markera allt
eftersom du ropar på funktionen "favoritfrukt" varje gång du svarar banan och när du tillslut svarar något annat så kommer den passera raden echo "Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!" och skriva ut den raden oavsätt om du svarade banan eller inte..
function favoritfrukt {
echo "Vilken är din favoritfrukt?"
read frukt;
if [ "${frukt}" = "banan" ]; then
echo "Vi lever inte i ett fritt land. Ändra genast din favoritfrukt!"
favoritfrukt;
else
echo "Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!"
fi
}
Ett mycket bättre alternativnicefinger skrev: while ... do
Eller?
Kod: Markera allt
function favoritfrukt {
frukt="banan"
while [ "${frukt}" = "banan" ]; do
echo "Vilken är din favoritfrukt?"
read frukt;
done
echo "Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!"
}
Kod: Markera allt
function favoritfrukt {
frukt="banan"
while [ "${frukt}" = "banan" ]; do
echo "Vilken är din favoritfrukt?"
read frukt;
if [ "${frukt}" = "banan" ]; then
echo "Vi lever inte i ett fritt land. Ändra genast din favoritfrukt!"
fi
done
echo "Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!"
}
ooops... missade det stycketnicefinger skrev: Eller såhär
Kod: Markera allt
..... if [ "${frukt}" = "banan" ]; then echo "Vi lever inte i ett fritt land. Ändra genast din favoritfrukt!" fi .....
Kod: Markera allt
favoritfrukt() {
while
echo 'Vilken är din favoritfrukt?'
read frukt
test banan = "$frukt"
do
echo 'Vi lever inte i ett fritt land. Ändra genast din favoritfrukt!'
done
echo 'Tack för att du talar om vilken din favoritfrukt är. Och vilken tur att det inte är banan!'
}