在Bash中运行SQLite3脚本

3

我正在尝试在Ubuntu 15.10上从bash文件中运行多个sqlite3命令。这段代码是为了从用户的Google Chrome中提取密码并将其发送给他们的电子邮件。我已经完成了所有工作,只剩下sqlite3部分。我试图让这对他们来说尽可能简单易用。我不懂sqlite3,它让我很困扰。如何使用这个sqlite3代码生成一个bash文件呢?

sqlite3 'Login Data'
.mode csv
.headers on
.separator ","
.output UsersPW.csv
select * from logins;
.exit

请将您想要运行的完整SQLite代码隔离并展示给我们。然后问题可以集中在如何从bash脚本中执行该代码上。 - Tim Biegeleisen
这里的问题是什么?如何将那一组命令嵌入到脚本中可用的单行命令中? - Etan Reisner
我正在尝试导出由逗号分隔的登录信息。如果逐个输入上面的代码,它可以按照我想要的方式工作,但我无法弄清如何在bash中实现它。 - David
etan reisner,我想是的。我是sqlite3的新手,需要一些帮助。 - David
1个回答

2
答案很简单。在批处理中,您可以使用<< EOF结构来回显大量数据。
sqlite3 'Login Data' << EOF
.mode csv 
.headers on 
.separator "," 
.output UserPW.csv 
select * from logins; 
.exit
EOF

这满足了我需要的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接