I'm making a program in bash that creates a histoplot, using numbers I have created. The numbers are stored as such (where the 1st number is how many words are on a line of a file, and the 2nd number is how many times this amount of words on a line comes up, in a given file.)
 1  1
 2  4
 3  1
 4  2
this should produce:
 1  #
 2  ####
 3  #
 4  ##
BUT the output I'm getting is:
 1 #
 2 #
 3 #
 4 # 
however the for loop is not recognising that my variable "hashNo" is a number.
 #!/bin/bash
 if [ -e $f ] ; then
         while read line    
     do     
         lineAmnt=${line% *}
         hashNo=${line##* }
      #VVVV Problem is this line here VVVV 
             for i in {1..$hashNo} 
             #This line ^^^^^^^ the {1..$hashNo} 
             do
             hashes+="#"    
             done   
         printf "%4s" $lineAmnt 
         printf " $hashes\n"
         hashes=""  
     done < $1
 fi
the code works if I replace hashNo with a number (eg 4 makes 4 hashes in my output) but it needs to be able to change with each line (no all lines on a file will have the same amount of chars in them.
thanks for any help :D
 
     
     
    