从我的 Ant 脚本调用 SQLite 时,我需要同时使用 .separator 和 .import,但似乎无法正确使用语法。根据这里关于在 bash 脚本中执行相同操作的答案,我的最新尝试是这个。
<exec executable="sqlite3">
<arg value="${sqlite.db}" />
<arg value=".separator ';'\n.import ${data.dir}/DISTRICT_BOUNDARY.txt DISTRICT_BOUNDARY" />
</exec>
不幸的是,这会导致以下错误消息。
错误:未知命令或无效参数:“分隔符”。输入“.help”获取帮助
我正在尝试做的正确语法是什么?
最终解决方案:
<exec executable="sqlite3" inputstring=".separator ';' .import ${data.dir}/METADATA_DESCRIPTION.txt METADATA_DESCRIPTION">
<arg value="${sqlite.db}" />
</exec>