gpt4 book ai didi

macos - 在cli的单个命令中将多个命令提交给sqlite3

转载 作者:行者123 更新时间:2023-12-03 19:38:28 25 4
gpt4 key购买 nike

在Mac OS Yosemite上,我使用以下版本的SQLite:

# sqlite3 --version
3.8.5 2014-08-15 22:37:57 c8ade949d4a2eb3bba4702a4a0e17b405e9b6ace


我有2条命令可以在sqlite3提示符下正常运行:

.read android.sql
.import words.txt dict


上面的第一个命令在Android应用程序中创建了3个我需要的表(我使用 SQLiteAssetHelper将my.db复制到APK文件中)。

上面的第二个命令从文本文件填充 dict表。

如何在cli中的单个命令中运行两个命令?

我尝试了以下分隔符:分号,斜杠和 \\n,但这不起作用:

echo ".read android.sql / .import words.txt dict" | sqlite3 my.db 
Usage: .read FILE


更新:

在Mac OS Terminal中确实可以使用(谢谢,马克)-

# echo -e "command1\ncommand2"
command1
command2

# echo -e ".read android.sql\n.import words.txt dict" | sqlite3 my.db
Usage: .read FILE

最佳答案

试试这个:

echo -e "command1\ncommand2" | sqlite3 my.db


例如:

echo -e ".print hello\n.print goodbye" | sqlite3 
hello
goodbye


请使用 echo的内置帮助查看 bash的帮助页面:

help echo

关于macos - 在cli的单个命令中将多个命令提交给sqlite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com