我写了一段脚本,将一些文件从Android设备复制到我的电脑上:
adb shell ls /sdcard/Download/0*.log > tmp
while read line
do
echo $line
adb pull $line .
done < tmp
rm tmp
然而,似乎我错过了一些东西;这是行不通的。你能帮帮我指出来吗?
我得到了:
/sdcard/Download/0810-192141.log
' does not existsdcard/Download/0810-192141.log
答案 0 :(得分:3)
您收到错误的原因是\r
末尾的额外$line
字符。这应该有效:
adb shell "ls /sdcard/Download/0*.log" | tr -d '\r' > tmp
while read line
do
echo $line
adb pull $line .
done < tmp
rm tmp
答案 1 :(得分:1)
adb shell ls /sdcard/Download/0\*.log > tmp
将按预期工作。注意\
以避免shell解释glob。