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
Loops 在不同的文件上循环_Loops_Unix_For Loop_Task - Fatal编程技术网

Loops 在不同的文件上循环

Loops 在不同的文件上循环,loops,unix,for-loop,task,Loops,Unix,For Loop,Task,我需要这样做: command-line FILE1=fwd_common-name FILE2=rev_common-name > output=common-name.new 我需要使用需要两个文件的Unix程序执行任务,我的文件具有以下名称: fwd_通用名称和rev_通用名称 我想要一个通用名为.new的输出 我试过: for f1 in ../fwd_* ; do for f2 in ../rev_* ; do command "$f1" "$f2" > `base-na

我需要这样做:

command-line FILE1=fwd_common-name FILE2=rev_common-name > output=common-name.new
我需要使用需要两个文件的Unix程序执行任务,我的文件具有以下名称:

fwd_通用名称和rev_通用名称

我想要一个通用名为.new的输出

我试过:

for f1 in ../fwd_* ; do for f2 in ../rev_* ; do command "$f1" "$f2" > `base-name $f1.new` ; done ; done
但它不起作用


谢谢。

我假设您只想在具有匹配公用名的成对文件上运行命令。如果这是不正确的,我其余的评论与你无关,你应该忽略它


让我们称成对数为N,因此需要N次执行。这个脚本在编写时运行N2次执行:这些文件的所有组合,无论它们是否匹配。相反,在fwd_u*文件上使用单个循环,并显式指定要匹配的rev_*文件的名称

这里有一个非常相似的问题:还有一个!希望这些是有用的:谢谢broadmonkey,你是对的,问题是我有很多不必要的组合,但是指定其中一个文件的名称对我来说很困难,因为我正在处理很多文件…谢谢broadmonkey,我查看了一个链接,这些链接对解决问题非常有用!!!非常感谢!!!我只需要在调用文件2时使用$echo$f2 | sed's///g'来更正文件2的名称,因为始终保留文件1的通用名称,我不知道为什么?