O erro mais óbvio que posso ver é que você não está protegendo a variável de loop i . Então, quando você escreve $i_trip_point , o shell está procurando por uma variável chamada i_trip_point , que não está configurada para que você obtenha o segundo tipo de erro, como este, por exemplo:
cat: /sys/class/thermal/thermal_zone2/trip_point__temp: No such file or directory
Dois sublinhados entre point e temp , que marcam uma variável vazia sendo interpolada. Você deve usar a sintaxe ${i}_trip_point . As chaves protegem sua variável contra caracteres adjacentes sendo interpretados como parte do nome da variável.