如何在SQLite查询中执行shell命令?

问题描述:

我找过一个函数来执行一个SQLite查询中的shell命令,例如,一个函数exec()将执行给定的命令。如何在SQLite查询中执行shell命令?

SQLite中有这样的函数吗?

+0

有关SQLITE中的完整函数列表,请参阅[This LiNK](https://www.sqlite.org/c3ref/funclist.html)和exec()参考[this LINK](https://www.sqlite .ORG/c3ref/exec.html)。我希望这可以解决你的问题。 – Anant666

+0

但是这是一个C接口?我能不从普通的SQL执行shell命令吗? – Shuzheng

SQLite专为小型嵌入式系统而设计,它甚至可能没有外壳。 因此built-in functions之间没有exec()

但是,创建自己的user-defined function以包装system() C函数将很容易。

+0

因此,我不能让SQLite执行像nslookup这样的命令,就像使用EXECUTE()可以执行MS SQL Server一样? – Shuzheng

当你在SQLite shell里面时,你可以使用“.shell”命令执行任何shell命令,而不用退出SQLite shell。例如:

.shell echo "Hi there!" 

打印问候语(使用OS的echo命令),并继续留在SQLite shell中。