This is a Unix/linux shell script, there are a couple of syntax and logic errors, check this out:
newfunc() {
INPUT=$1
echo $INPUT
NUMBER=$(echo "${INPUT:$((${#INPUT}-1)):1}")
echo ${NUMBER}
TEXT=$(echo "${INPUT:$i:-1}")
echo $TEXT
NUMBER=$((NUMBER+1))
echo "$TEXT${NUMBER}"
}
newfunc "apple_1"
The ouputs:
apple_1
1
apple_
apple_2
Learn
Unix Shell Functions[
^]