1

执行以下命令时出现错误:

$ sudo adb shell ping `cat /data/my_address.pst`

其中 my_adress.pst 文件包含 IP 地址。

但是当从 shell 执行时,相同的命令可以正常工作。

$ sudo adb shell

$ ping `cat /data/my_address.pst`

我怎样才能传递这样的可执行命令?请对此有所了解。

谢谢。

4

2 回答 2

1

您的cat /data/my_address.pst命令由本地 shell 执行,因此您需要转义反引号或单引号整个命令。此外,您不需要sudo并且使用 of$()比反引号更可取:

adb shell 'ping $(cat /data/my_address.pst)'
于 2016-02-12T13:39:21.810 回答
1

转义 ` 使其不被 shell 解释。

adb shell ping \`cat /data/my_address.pst\`
于 2016-02-12T11:35:21.133 回答