is it possible to assign the value of a call to a recursive script, to a variable? Here is my code, the error says that on line 10: RIS = 2*1... 3*2 etc That seems good work, but RIS is not assigned to a real value.
DECR=$1
if [[ ${DECR} -gt 0 ]] ; then
echo ${DECR}
((DECR2 = ${DECR}-1))
((RIS = ${DECR} * `./fattoriale1.sh ${DECR2}`))
else
((RIS=1))
fi
echo ${RIS}
Error: ./fattoriale1.sh: riga 9: ((: RIS = 2 * 1
1: errore di sintassi nell'espressione (il token dell'errore è "1")
./fattoriale1.sh: riga 9: ((: RIS = 3 * 2
2: errore di sintassi nell'espressione (il token dell'errore è "2")
./fattoriale1.sh: riga 9: ((: RIS = 4 * 3
6: errore di sintassi nell'espressione (il token dell'errore è "6")
12
Thanks.
echo $(( `echo 42` - `false; echo $?` ))(())it's$(()). Actually looks like both can. My bad.