我尝试将一堆文件复制到某些目录中,然后构建一个外壳程序:
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
可以正常工作。
有人可以告诉我错误在哪里吗?谢谢
答案 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