我在yocto中有一个shell函数,它在创建最终图像之前移动文件:
cp -avR ${IMAGE_ROOTFS}/usr/mystuff/.[^.]* ${IMAGE_ROOTFS}/home/root/
这显然应该复制以.
开头而不是..
的所有内容,但它会复制${IMAGE_ROOTFS}/usr/mystuff/../
下的所有内容
我也使用mv进行测试,但通配符 [^*]
也无效。
有没有人知道发生了什么?是使用标准的bash shell还是在执行之前以某种方式进行解释?
编辑0: 我通过使用:
来解决它find ${IMAGE_ROOTFS}/usr/mystuff/ -name ".[^.]*" -exec mv -t ${IMAGE_ROOTFS}/home/root/ {} \+
尽管如此,我将不胜感激任何有关前面问题的答案。