usar la variable de bucle para calcular bash

for i in {0..9} do T=$(bc<<<"8+$i*0.5") echo $T done 

Yo obtengo :

 syntax error near unexpected token `T=$(bc<<<"8+$i*0.5")' 

Creo que el problema es el $i . ¿Qué estoy haciendo mal?

El problema no es $i , el problema está en tu syntax de construcción. Necesita una nueva línea o ; before do (si se usa inmediatamente después de la statement de for ):

 for i in {0..9}; do T=$(bc <<<"8+$i*0.5") echo "$T" done 

O

 for i in {0..9} do T=$(bc <<<"8+$i*0.5") echo "$T" done 

Para mayor claridad, es mejor usar espacios en blanco antes de la cadena aquí ( <<< ) (y similar).

Aunque no es estrictamente necesario en este caso, debe citar las expansiones variables.