Theo như tôi biết, bạn không thể chuyển trực tiếp các biến vào tập lệnh MySQL. Điều tốt nhất bạn có thể làm là đặt các biến người dùng trong một tập lệnh shell của wrapper. Một cái gì đó như:
passed_var1=$1
passed_var2=$2
mainsql=script.sql
mysql $(usual_parameters) -e "set @user_var1=$passed_var1; set @user_var2=$passed_var2; source $mainsql"
Tất nhiên, hãy điều chỉnh để sử dụng thực tế.