修改输出文件夹的名称

修改输出文件夹的名称

我正在尝试循环不同的文件并用它们执行程序。

multigeneblast 生成一个包含 .HTML 文件的目录

我发现的问题是每个输出都应该保存在一个新目录中。如果不是,我就失去了在上一次迭代中所做的事情

我有一个想法,添加一个计数器(c),它每次都会更改输出文件夹的名称。但是,当我在第一次迭代后执行此操作时,数字没有变化,并且目录被下一个文件覆盖。

-out 右侧是我在每次迭代中尝试修改的目录名称。

这是我的代码

 c=1
 for f in ./*.fasta
 do
 ./multigeneblast -in "${f}" -db betaproteobacteria.pal -minpercid 10 -distancekb 20 -out "${c}MGB_ycei" 
 c=$((c+1))
 done 

预期输出

1MGB_ycei 2MGB_ycei 。 。 。 nMGB_ycei

知道我做错了什么吗?

答案1


c=1
 for f in ./*.fasta
 do
 ./multigeneblast -in "${f}" -db betaproteobacteria.pal -minpercid 10 -distancekb 20 -out ${c}_"MGB_ycei" 
 c=$((c+1))
 done 


尝试在引号外输入计数器,然后在引号内输入字符串

参数out将迭代器置于引号之外。

下划线在这里无关

${c}."MGB_ycei"

即使在这里保留一个点也可以。

这也可能是由于使用的编码./multigeneblast

我在用于制备药物对接配体和受体的Python脚本中遇到了类似的问题。也可能是因为脚本可能是Python风格的。

相关内容