我做了一个bash脚本来运行一个程序(Velveth),它将一个目录中的所有Fasta文件(.fa)作为输入,并将结果放到一个新目录中。Bash脚本:重命名输出目录
#!/bin/bash
for filename in /home/lpp/Desktop/test/*.fa; do
velveth outdirectory 21 -fasta -short "$filename"
done
我可以循环抛出所有fasta文件,但每次迭代都会将结果重写为同一个文件夹。我怎样才能重新命名每个迭代的输出目录?
我试图给同名的文件:
#!/bin/bash
for filename in /home/lpp/Desktop/test/*.fa; do
velveth "$filename" 21 -fasta -short "$filename"
done
,但它不工作。
谢谢。
什么exaclty不起作用?任何错误?也许你需要在写入目录之前创建目录......并记住:上面的脚本仅适用于你的fasta文件的文件名不包含空格! – Nidhoegger