2012-09-28 56 views
0

我試圖自動化一些腳本。現在,我這樣做:從Mac上的終端sqlite3命令行參數

sqlite3 testDB < mySqlScript.sql 

我需要多次運行此腳本,只需更改腳本中的TableName即可。因此,而不是人工手動操作

CREATE TABLE sometableXXX 
insert into someTableXXX 

我希望能夠通過的東西進入mySqlScripts.sql這樣我就可以自動插入該值在

someTableXXX 

這可能嗎?謝謝。

回答

0

是整個SQL代碼不同還是隻是表名?然後,我做對子級是這樣的:

for i in tableName1 tableName2 tableName3 etc ; do 
    sed -e "s/someTableXXX/${i}/g" mySqlScript.sql | sqlite3 testDB 
done 
+0

只是tablename是不同 – Crystal

+0

我基本上我手動複製和遍地,只是手工粘貼在同一個腳本在我的腳本改變表名。 – Crystal

+0

如果只有表名更改使用'sed'就像我建議 – Pablo