shell腳本中執行sql腳本並傳遞參數(mysql爲例)

一、mysql腳本文件 t.sqlmysql

insert into test.t values(@name,@age);
exitsql

二、shell腳本文件 a.sh  (爲方便演示,與t.sql文件放在同一目錄下)shell

#!/bin/sh
# fetch user parameters input by user
read -p "please input name value : " name
read -p "please input name age : " age
echo "name:$name age:$age"
# set parameters as sql variables && add them to the first line of t.sql
sed -i "1 i\ set @name=$name;" t.sql
sed -i "1 i\ set @age=$age;" t.sql
# execute sql script
mysql -u root < t.sql
# clear sql script variables
sed -i "1d" t.sql
sed -i "1d" t.sqlfetch

 

三、執行&&結果3d

相關文章
相關標籤/搜索