Господа, поясните мне непутёвому, в чём разница между $var и ${var}?
Имеется скрипт выкусывающий переменную из файла и пишущий её в базу:
filename=/home/pi/adc/work/integral/$(date "+%Y/%m/%Y%m%d.txt")
var=$(tail -1 $filename | head -1 | cut -c26-30 | tr -d ' ')
rrdtool update /home/pi/adc/PIstat.rrd N:$var
Проблема в том, что в одном случае всё работает правильно, а в другом в базу пишется какое-то совершенно нелепое значение. Решением оказалась замена $var на ${var} в последней строке. Но ведь команды echo $var и echo ${var} показывают одинаковый результат. В чём подвох?