cp:无法统计。没有这样的文件或目录,在外壳程序脚本中使用cp

时间:2019-02-20 06:35:15

标签: shell

我尝试将一堆文件复制到某些目录中,然后构建一个外壳程序:

for j in {0..329}
do      
        mkdir ./sub$j/slice{0..18}
        for i in {0..18}
        do
                cp ./sub$j/slice_{$(($i*10))..$(($i*10+9))}.jpg ./sub$j/slice$i
        done
done

但是它总是说file ./sub0/slice_{0..9}.jpg doesnt exist

但是cp ./sub0/slice_{0..9}.jpg ./sub0/slice0可以正常工作。

有人可以告诉我错误在哪里吗?谢谢

1 个答案:

答案 0 :(得分:0)

您的命令mkdir未创建父目录。
您应该使用-p创建父目录(如果不存在)

for j in {0..329}
do      
        mkdir -p ./sub$j/slice{0..18}
        for i in {0..18}
        do
                cp ./sub$j/slice_{$(($i*10))..$(($i*10+9))}.jpg ./sub$j/slice$i
        done
done