Sziasztok!
Most tanulom a Bash "nyelvet", és írom a nagyon egyszerű scriptemet, ám valami miatt nem úgy működik mint ahogy kellene. A script a következő:
#!/bin/bash
function f04 {
echo "A - Kacsa" ; echo "B -Nyul"; echo
echo -n "Valassz egy menut:" ; read i ; echo
if [ $i="A" ] || [ $i="B" ]; then
case $i in
A) echo "Te a Kacsat valasztottad!" ;;
B) echo "Te a Nyulat valasztottad!" ;;
esac
else
echo "Nincs ilyen menupont! (Kis es nagy betu szamit)!"
fi
}
f04
Gondolom aki ide ír tudja mi a gondom, de azért leírom a kimenetet:
:~$ ./test.sh
A - Kacsa
B -Nyul
Valassz egy menut:a
:~$ ./test.sh
A - Kacsa
B -Nyul
Valassz egy menut:A
Te a Kacsat valasztottad!
:~$
Szerintem a case szerkezetnél a program befejeződik, és ezért nem jelenik meg a képernyőn (Helytelen menü válásztása esetén) a "Nincs ilyen menupont! (Kis es nagy betu szamit)!" szöveg. Vagy valami másmiatt nem működik pontosan a script?
Előre is köszönöm a segítségetek! (bocsi, h ilyen egyszerű kérdéssel zargatlak benneteket, de valahol el kell kezdeni.)
Üdv.:
V007
- 935 megtekintés
Hozzászólások
*)
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Köszi, működik. :)
- A hozzászóláshoz be kell jelentkezni