I wrote a piece of script to copy some files to my PC from an Android device:
adb shell ls /sdcard/Download/0*.log > tmp
while read line
do
echo $l
adb shell ls /sdcard/Download/0\*.log > tmp
will work as you expect. Note the \
to avoid the glob being interpreted by your shell.
The reason you're getting the error is the extra \r
character on the end of the $line
. This should work:
adb shell "ls /sdcard/Download/0*.log" | tr -d '\r' > tmp
while read line
do
echo $line
adb pull $line .
done < tmp
rm tmp