Você deve usar o formato de expansão da variável:
for i in {1..5}; do touch company-price-${i}_spec.rb; done
caso contrário, bash
verá $i_spec
como uma expansão variável, não $i
.
De bash
manual :
The basic form of parameter expansion is ${parameter}. The value of
parameter is substituted. The braces are required when parameter is a
positional parameter with more than one digit, or when parameter is
followed by a character that is not to be interpreted as part of its name.