2012-09-28 44 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