Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell cp:无法统计。没有这样的文件或目录,使用外壳脚本中的cp_Shell - Fatal编程技术网

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

Shell cp:无法统计。没有这样的文件或目录,使用外壳脚本中的cp,shell,Shell,我尝试将一堆文件复制到一些目录中,并构建了一个shell scipt: 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 但是它总是说文件./sub0/sl

我尝试将一堆文件复制到一些目录中,并构建了一个shell scipt:

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
但是它总是说
文件./sub0/slice_{0..9}.jpg不存在

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


有人能告诉我臭虫在哪里吗?谢谢

您的命令
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

您的命令
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

不能在大括号展开中使用变量。(从技术上讲,这是因为,当shell处理一行时,支架展开是在变量替换之前完成的。)@John1024 hi,谢谢你的回答,在我的情况下,你有解决方案吗?如果我理解正确,请尝试
cp./sub$j/slice_${I}”[0-9]。jpg./sub$j/slice$I
@John1024,hi,它对我不起作用。此外我只是手工做(重复几次),而不是使用支架展开..效率不高,但可以使用。谢谢你的帮助。一般来说,在讨论计算机问题时,“它不工作”不是一个有用的回答。如果问题仍未解决&您需要帮助,请提供详细信息。例如,它是否生成了错误消息?如果是,具体是什么信息。它没有复制你想要的所有文件吗?如果是,具体哪些文件没有被复制?它复制了太多的文件吗?如果有,哪些?等等。不能在大括号展开中使用变量。(从技术上讲,这是因为,当shell处理一行时,支架展开是在变量替换之前完成的。)@John1024 hi,谢谢你的回答,在我的情况下,你有解决方案吗?如果我理解正确,请尝试
cp./sub$j/slice_${I}”[0-9]。jpg./sub$j/slice$I
@John1024,hi,它对我不起作用。此外我只是手工做(重复几次),而不是使用支架展开..效率不高,但可以使用。谢谢你的帮助。一般来说,在讨论计算机问题时,“它不工作”不是一个有用的回答。如果问题仍未解决&您需要帮助,请提供详细信息。例如,它是否生成了错误消息?如果是,具体是什么信息。它没有复制你想要的所有文件吗?如果是,具体哪些文件没有被复制?它复制了太多的文件吗?如果有,哪些?等