Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 基于目录中文件的多个循环_Shell_Loops_Terminal - Fatal编程技术网

Shell 基于目录中文件的多个循环

Shell 基于目录中文件的多个循环,shell,loops,terminal,Shell,Loops,Terminal,我正在制作一个shell脚本,我需要它来生成一个循环。我有一个名为Files的目录。在文件中有两个文件夹。每个文件夹包含500个文件(folder1和folder2)。我需要从folder1和folder2中获取文件名,因为我需要将folder1中的文件名与folder2连接起来。它需要对其中的每个文件执行此操作。25万次 有人知道我将如何编写循环,以便能够正确地从两个目录中获取所有名称并循环吗?类似的操作应该可以做到,假设这两个子目录分别名为dir1和dir2,此示例仅自然地回显了这些名称 #

我正在制作一个shell脚本,我需要它来生成一个循环。我有一个名为Files的目录。在文件中有两个文件夹。每个文件夹包含500个文件(folder1和folder2)。我需要从folder1和folder2中获取文件名,因为我需要将folder1中的文件名与folder2连接起来。它需要对其中的每个文件执行此操作。25万次


有人知道我将如何编写循环,以便能够正确地从两个目录中获取所有名称并循环吗?

类似的操作应该可以做到,假设这两个子目录分别名为
dir1
dir2
,此示例仅
自然地回显了这些名称

#!/bin/bash

for d1 in `ls Files/dir1`;
do
   for d2 in `ls Files/dir2`;
   do
      echo ${d1}_${d2}
   done
done

这样做应该可以,假设这两个子目录分别称为
dir1
dir2
,本例仅
自然地回显名称

#!/bin/bash

for d1 in `ls Files/dir1`;
do
   for d2 in `ls Files/dir2`;
   do
      echo ${d1}_${d2}
   done
done

假设你在bash,那么类似的事情

cd Files
for f1 in folder1/*
do
    for f2 in folder2/*
    do
        concat_name="${f1#*/}-${f2#*/}"
    done
done

假设你在bash,那么类似的事情

cd Files
for f1 in folder1/*
do
    for f2 in folder2/*
    do
        concat_name="${f1#*/}-${f2#*/}"
    done
done
真的:)我完全忘记了空白问题真的:)我完全忘记了空白问题