如何在SQLite查询中执行shell命令?
答
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中。
有关SQLITE中的完整函数列表,请参阅[This LiNK](https://www.sqlite.org/c3ref/funclist.html)和exec()参考[this LINK](https://www.sqlite .ORG/c3ref/exec.html)。我希望这可以解决你的问题。 – Anant666
但是这是一个C接口?我能不从普通的SQL执行shell命令吗? – Shuzheng