Yocto通配符[^ *]未按预期工作

时间:2016-02-23 09:45:47

标签: shell yocto

我在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/ {} \+

尽管如此,我将不胜感激任何有关前面问题的答案。

0 个答案:

没有答案