Linuxból segítene valaki?? 2 rövid feladatot kellene elkészítenem.
Nos.
Linuxot tanulok év eleje óta (17L), de az osztály 80%-a bukásra áll, mert a tanár nem tanár, lényegtelen, hétfőn kéne bemutatnom, de úgy, hogy a parancsokat ill karaktereket egyesével megkell magyaráznom, mindenbe beleköt a tanár, még abba is ami jó. Egy shelles egyszerű if else számológépet kell csinálni, és egy case-t.
Az if else:
#!/bin/bash
if [ "$2" = "-" ] ; then
echo "$1 - $3 = "$(($1 - $3))
else
if [ "$2" = "+" ] ; then
echo "$1 + $3 = "$(($1 + $3))
else
if [ "$2" = "/" ] ; then
echo "$1 / $3 = "$(($1 / $3))
else
if [ "$2" = "*" ] ; then
echo "$1 * $3 = "$(($1 * $3))
else
echo "ismeretlen művelet"
fi
fi
fi
fi
Nos ebből ki van maradva elvileg az argumentum számláló, amit az elejére kell beleírni egy if ágba, hogy csak akkor fusson le a porgram, ha megvan a 3 argumentum ugye a két szám meg az előjel az a 3 argomentum és azt kell neki megnéznie, ha ez a 3 nincs meg, akkor ne fusson le. Azt se tudom belerakni. És persze azt se tudom hogy melyik karakter mit jelent...
És ugyan ezt kellene megcsinálni caseba. tényleg egy nagyon alap, nagyon buta kis ilyen if else, case számológépre lenne szükségem..
Hálás lennék nagyon, az élet visszaadná garantálom!!!!🥺❤️















Most látom hogy a megírt résszel is vannak "kérések".
Rövid magyarázat, hogy kb. értsd és saját szavaiddal órán tanultak? alapján kiegészítsd, módosítsd. Próbálom kerülni a szaknyelvet...:
$# argumentumok száma
if ["$#" -ne 3]; then: ha az argumentumszám "-ne" not equal, nem egyenlő akkor igaz...
return: visszatér a program nem fut tovább.
$1,2,3: az argumentumok ($1 első szám, $2 művelet, $3 második szám)
if [...] ; then: ha [igaz] akkor legyen...
echo: echo "írd ki a képernyőre"
$(($1 +-*/ $3)): Végezd el a műveletet (és írd ki)
else: ha az előző if nem volt igaz menjünk a következőre, ellenőrizzük le...
fi: az if-ek lezárása, if-ek száma == fi-k száma
case $2 in: 2. argumentum értéke alapján ha...
"+"): az plusz karakter...
;; : termináló jel, az adott "case" lezárva
*) : ha valami más, ami nincs definiálva (default case)
esac: a switch-case lezárása (mint a fi)
#2-es válaszolónak igaza van. -eq jobb de ha "="-t tanultatok akkor ne menj szembe a tanárral. Ugyan úgy kell használni mint az általam írt argumentum ellenőrzésnél a -ne.





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!