例如:
#!/bin/bash
sqlite3 -interactive "/db.sqlite" <<EOS
ATTACH DATABASE "/sb2.sqlite" AS db2;
EOS
问题是sqlite3
在执行命令后立即退出。关于如何使其保持打开状态的任何想法?
-cmd SQL
,在开始从标准输入读取之前对其进行评估。因此,您的脚本可能类似于:#!/bin/sh
sqlite3 -interactive -cmd "ATTACH '/sb2.sqlite' AS db2" /db.sqlite
或者,如果每次启动sqlite3
客户端时总是希望运行此命令,则可以将其放在~/.sqliterc
文件中,或使用-init /path/to/other/file
。