4

我编写了一段脚本,将一些文件从 Android 设备复制到我的 PC:

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
4

2 回答 2

4

您收到错误的原因\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 
于 2013-08-11T02:53:16.317 回答
1
adb shell ls /sdcard/Download/0\*.log > tmp

将按您的预期工作。请注意\避免您的 shell 解释 glob。

于 2013-08-11T00:48:28.147 回答