循环从多个Linux目录复制文件

循环从多个Linux目录复制文件,linux,for-loop,copy-paste,Linux,For Loop,Copy Paste,任务是将文件从编号为n=1:10(例如/dir_4/file.txt)的多个子目录复制到不同名称(例如file_4.txt)下的主目录,如下所示: for n=1:10 cp /dir_n/file.txt file_n.txt end 如何在Linux中编写和执行此脚本 在bash中,应该这样做 #!/bin/bash for I in {1..10}; do cp /dir_${I}/file.txt file_${I}.txt done 用Python import o

任务是将文件从编号为n=1:10(例如/dir_4/file.txt)的多个子目录复制到不同名称(例如file_4.txt)下的主目录,如下所示:

for n=1:10
 cp /dir_n/file.txt file_n.txt
end

如何在Linux中编写和执行此脚本

在bash中,应该这样做

#!/bin/bash
for I in {1..10}; do
    cp /dir_${I}/file.txt file_${I}.txt
done
用Python

   import os
   import shutil
   src="dir1"
   dest="test"
   myrange = range(1,3)
   for var in myrange:
       dfile = "test/temp_"+str(var)+".txt"
       src = "dir"+str(var)
       full_file_name = os.path.join(src, "temp.txt")
      if (os.path.isfile(full_file_name)):
                      shutil.copy(full_file_name, dfile)

第一步:选择你想用的语言。第二步:试试看。第三步:回来就一个具体问题寻求帮助。您的伪代码是一个很好的起点!当我试图运行这个脚本时,我得到了以下错误'etfiles.sh:第2行:意外标记附近的语法错误
do'etfiles.sh:第2行:
for I in{1..10};不知道它为什么会抱怨。您可以尝试
以美元计算I(seq 110);改为执行