adb shell one-liner未正确传递输出

时间:2016-05-07 07:02:23

标签: android shell adb

我正在尝试编写一个脚本来提取我今天拍摄的任何照片或视频。这是代码的样子:

for i in $(adb shell ls -l /sdcard/DCIM/Camera/ | grep $(date +%Y-%m-%d) | awk '{ print $7 }' ) ; do adb pull /sdcard/DCIM/Camera/$i ~/Photos ; done

这是我运行时遇到的错误:

' does not existsdcard/DCIM/Camera/IMG_20160507_012827.jpg

它正确地抓取了需要提取的文件的名称,但由于某种原因,它没有正确地将该信息传递给“adb pull”。

我是否需要做其他事情来将一个命令的输出“消毒”到另一个命令的输入中?

1 个答案:

答案 0 :(得分:-1)

为什么不尝试查找列出过去24小时内修改过的所有文件并将其复制到所需目录?

find ~/desired/source -mtime -1 -type f -print0 | xargs -0 cp -t ~/destination/picture