De insert-instructie moet naar mysql worden verzonden, niet naar een andere regel in het shellscript, dus je moet er een "here-document" van maken.
mysql --host=randomhost --user=randomuser --password=randompass randomdb << EOF
insert into table (field1,field2,field3) values('http://www.site.com/$hash','$file','$size');
EOF
De << EOF
betekent alles nemen voor de volgende regel die niets anders bevat dan EOF
(geen witruimte aan het begin) als standaardinvoer voor het programma.