Instrukcja insert musi zostać wysłana do mysql, a nie do innej linii w skrypcie powłoki, więc musisz zrobić z niej „dokument tutaj”.
mysql --host=randomhost --user=randomuser --password=randompass randomdb << EOF
insert into table (field1,field2,field3) values('http://www.site.com/$hash','$file','$size');
EOF
<< EOF
oznacza weź wszystko przed następną linią, która zawiera tylko EOF
(bez spacji na początku) jako standardowe wejście programu.