具有多个同名输入文件的Bash For循环

时间:2013-05-29 19:16:13

标签: bash for-loop

我正在尝试将一组匹配的文件与一个For循环组合在一个文件目录中。

文件看起来像samename.csfasta和samename.qual,只有扩展名不同。

执行程序的命令是:

solid2fastq samename.csfasta samename.qual -o samename

我一直在网上寻找一个例子,但没找到。

如果只有一个输入:

for f in $FILES
do
     echo "Processing $f file....."
     solid2fastq $f -o $f

done

TIA

1 个答案:

答案 0 :(得分:2)

如果文件(.cfasta.qual)已耦合,则代码如下

FILES=( *.csfasta )
for f in "${FILES[@]}"
do
  base=$(basename "$f" .csfasta)
  echo "Processing $f file....."
  solid2fastq "$f" "${base}.qual" -o "$base"
done

应该有用。