我有一个我自己弄不明白的问题,我有一个包含数据的 SQLite 数据库
为了检索数据,我使用 bash 脚本和命令 sqlite3 db "SELECT prkey FROM printers"
输出是这样的:
1
3
4
5
6
7
我需要解析每一行并将其用于我的下一个命令。并且不使用 > 文件
问候马可
最佳答案
for
循环可以工作,但它们不是很健壮:如果输出中的一行有空格,它们就会中断,并且 shell 在开始之前必须将查询的整个输出存储在内存中运行循环。这两个问题很容易处理:
sqlite3 db "SELECT ..." | while read prkey; do
echo "do stuff with $prkey"
done
关于sql - 逐行解析sqlite查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5577280/