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.