2016-02-12 49 views
0

在执行以下命令我得到错误:如何将可执行命令作为参数传递给adb shell?

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

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

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

$ sudo adb shell 

$ ping `cat /data/my_address.pst` 

我该如何传递可执行命令?请在此点亮一下。

谢谢。

回答

1

退出`因此它不被shell解释。

adb shell ping \`cat /data/my_address.pst\` 
1

cat /data/my_address.pst命令得到由当地壳,所以你需要躲避反引号或单引号整个命令执行。你也不必sudo和使用$()最好在反引号:

adb shell 'ping $(cat /data/my_address.pst)' 
+0

做过..谢谢:) –

相关问题