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

期待どおりに動作します。\グロブがシェルによって解釈されないように注意してください。

于 2013-08-11T00:48:28.147 に答える