Command line Mac上终端的sqlite3命令行参数

Command line Mac上终端的sqlite3命令行参数,command-line,sqlite,Command Line,Sqlite,我正在尝试自动化一些脚本。现在,我有: sqlite3 testDB < mySqlScript.sql 我希望能够将某些内容传递到mySqlScripts.sql中,以便自动将该值插入到中 someTableXXX 可能吗?谢谢。整个SQL代码是不同的还是只是表名?然后我会这样做: for i in tableName1 tableName2 tableName3 etc ; do sed -e "s/someTableXXX/${i}/g" mySqlScript.sql

我正在尝试自动化一些脚本。现在,我有:

sqlite3 testDB < mySqlScript.sql
我希望能够将某些内容传递到mySqlScripts.sql中,以便自动将该值插入到中

someTableXXX

可能吗?谢谢。

整个SQL代码是不同的还是只是表名?然后我会这样做:

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

只是表名不同我基本上是一次又一次地手动复制和粘贴同一个脚本,只是在我的脚本中手动更改表名。如果只是表名更改了使用
sed
,就像我建议的那样我不确定我是否理解。我是否将该for循环放在另一个文件中?我正在从命令行运行脚本,执行以下操作:sqlite3testdbfor i in tableName1 tableName2 tableName3 etc ; do sed -e "s/someTableXXX/${i}/g" mySqlScript.sql | sqlite3 testDB done