[bash] wartość zwacana przez funkcje

0

Cześć,

mam sobie jakąś funkcję, np:

#! /bin/sh

function plus ()
{
   n=$1
   n=$((n + 1))
   return $n
}

i teraz próbuję przypisać to co ona zwróci w ten sposób:

bla=${plus 5}
echo $bla

ale przy wywołaniu skryptu dostaje błąd: ${plus 5}: bad substitution
Jak to zrobić poprawnie?

Z góry dzięki za odpowiedź.

0

zrób tak:

plus 5
bla=$?
echo $bla
0

A gdyby zwracaną wartością miało być słowo?

Pozdrawiam

0

functin plus {
echo "slowo";
}

...

VAR=$(plus)
echo $VAR # wypisuje "slowo" na wyjscie

0
bla=$(plus 5)
echo`code>lub`bla=`plus 5`
echo $bla

${...} służy do operacji na zmiennych np echo ${SHELL:5}wyświetli zawartość ziennej $SHELL od 6 znaku

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