2016-02-12 48 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

做過..謝謝:) –

相關問題