我需要做这样的事情:
command-line FILE1=fwd_common-name FILE2=rev_common-name > output=common-name.new
我需要使用Unix
执行一项需要两个文件的程序,我的文件具有以下名称:
fwd_common-name
和rev_common-name
我想要一个common-name.new
我试过了:
for f1 in ../fwd_* ; do for f2 in ../rev_* ; do command "$f1" "$f2" > `base-name $f1.new` ; done ; done
但它不起作用。
感谢。
答案 0 :(得分:0)
我假设您只想在匹配common-name
的文件对上运行命令。如果这不正确,我的评论的其余部分与您无关,您应该忽略它。 :)
让我们调用 N 对的数量,因此您需要 N 执行。这个编写的脚本运行 N 2 执行:这些文件的所有组合,无论它们是否匹配。相反,在fwd_*
文件上使用单个循环,并明确指定rev_
文件的名称以匹配。