【问题标题】:bash ADB shell sqlite3 scriptbash ADB shell sqlite3 脚本
【发布时间】:2021-06-27 23:49:47
【问题描述】:

我在让这个简单的 bash 脚本工作时遇到问题。下面是我要开始工作的简单脚本:

#!/bin/sh

adb shell sqlite3 /data/data/com.android.providers.tv/databases/tv.db "SELECT programs.title FROM programs"

我收到以下错误:

Error: near "SELECT": syntax error

如果我在终端中运行命令,我会得到正确的输出。我也尝试将 SELECT 更改为选择,这是同样的问题。在终端中手动运行如下:

adb shell
sqlite3 /data/data/com.android.providers.tv/databases/tv.db
sqlite> SELECT programs.title FROM programs;
*OUTPUT*

给出正确的输出。

有人知道我做错了什么吗?


关于@Jetchisel 的建议,请参阅下面我尝试但没有成功的内容:

adb shell sqlite3 /data/data/com.android.providers.tv/databases/tv.db "SELECT programs.title FROM programs;"

adb shell sqlite3 /data/data/com.android.providers.tv/databases/tv.db "SELECT programs.title FROM programs;";

adb shell sqlite3 /data/data/com.android.providers.tv/databases/tv.db "SELECT programs.title FROM programs";

【问题讨论】:

  • 你只是缺少一个尾随分号;
  • @Jetchisel 很好,但我添加了尾随分号但没有运气。请参阅问题以了解我尝试过的内容。

标签: android bash sqlite shell adb


【解决方案1】:

这是一个简单的修复,见下文:

#!/bin/bash

adb shell sqlite3 /data/data/com.android.providers.tv/databases/tv.db '"SELECT programs.title FROM programs;"'

需要在查询周围添加单引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多