如何在 bash 脚本中 运行 sqlite3?

how to run sqlite3 in bash script?

我想在 bash 脚本中 运行 一系列 sqlite 命令:

db="main.sqlite3"
db2="sub.sqlite3"

sqlite3 ${db} <<EOF
attach ${db2} as m;
select count(*) from m.details;
.exit
EOF

当附加到一个字符串时,它可以工作,但是当它是一个变量时,它不会,得到

Error: near line 1: near "/": syntax error

如何在 EOF 中使用变量 (db2)?谢谢

尝试将要附加的数据库文件放入双引号中:

attach "${db2}" as m;