SHELL > volanie funkcie s parametrom

Programovacie jazyky, rady, poradňa...
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

SHELL > volanie funkcie s parametrom

Príspevok od používateľa snake2 »

priklad >

Kód: Vybrať všetko

function abc($PREM) 
{
echo $PREM
return 0
}

### HLANY PROGRAM ###

echo "zadaj sumu"
read SUMA
# zavolam funkciu
abc($SUMA)
vypisuje mi to nejaku chybu ..nikde na nete som vsak nenasel k tomu manual , prosim poradte ako to vyriesit
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

To má fungovať v akom shell? Napr. v Bash by to vyzeralo nejako takto

Kód: Vybrať všetko

function abc
{
echo $1
return 0
}

### HLANY PROGRAM ###

echo "zadaj sumu"
read SUMA
# zavolam funkciu
abc $SUMA
snake2
Medium Professional
Medium Professional
Príspevky: 1211
Registrovaný: 01 mar 2006, 20:27

Príspevok od používateľa snake2 »

no dik , ja som skusal syntax , co mi bola najblizsia :)

//autoeditácia príspevku ( 12 Dec 2008, 10:04 )
dalej mi nejde napr. toto >

Kód: Vybrať všetko

VYSL=$POCET/19.22
malo by to do premennej ulozit podiel $POCET a 19,22 ..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Bash does not understand floating point arithmetic. It treats numbers containing a decimal point as strings.

a=1.5

let "b = $a + 1.3" # Error.
# t2.sh: let: b = 1.5 + 1.3: syntax error in expression
# (error token is ".5 + 1.3")

echo "b = $b" # b=1

Use bc in scripts that that need floating point calculations or math library functions.
k bc nájdeš info tu: http://tldp.org/LDP/abs/html/mathc.html#BCREF
Napísať odpoveď