$ echo $(adb shell getprop service.adb.root)
1
$ while [[ $(adb shell getprop service.adb.root) != "1" ]]; do echo -n .; done
.........^C
[[ "1" != "1" ]]
猛砸條件表達式應該是false
和while
循環不應該運行。但是,它永遠在運行。什麼原因和解決方法?沒有工作
我正在嘗試編寫一個循環,等待連接的Android設備上的adbd守護進程以root身份重新啓動。
可以顯示以下輸出:'echo $(adb shell getprop service.adb.root)| cat -vte' – anubhava
make that'adb shell getprop service.adb.root | cat -vte' –
正確的循環如下。當adb在設備上重新啓動時(以root身份),adb shell命令將打印錯誤。該循環丟棄錯誤消息。 '; while [[$(adb shell getprop service.adb.root 2>/dev/null)!= $'1 \ r']];做echo -n。完成' – apricot