for,do,done在linux中将txt转换为biom格式

for,do,done在linux中将txt转换为biom格式,linux,for-loop,biom,Linux,For Loop,Biom,我有一个包含大量txt文件的文件夹,我想应用for do循环将它们从txt转换为biom文件,我做了以下工作: for txt in folder/*.txt do biom convert -i $txt -o *.biom --to-hdf5 done 但我有一份生物组合档案 如何修改上述代码,将多个txt文件更改为biom文件,而不更改原始文件名 例如:test.txt到test.biom下面应该可以实现这一点(假设文件名中现在有空格): bash替换${txt%.txt}去除变量的.t

我有一个包含大量
txt
文件的文件夹,我想应用
for do
循环将它们从
txt
转换为
biom
文件,我做了以下工作:

for txt in folder/*.txt
do biom convert -i $txt -o *.biom --to-hdf5
done
但我有一份生物组合档案

如何修改上述代码,将多个txt文件更改为biom文件,而不更改原始文件名


例如:
test.txt
test.biom

下面应该可以实现这一点(假设文件名中现在有空格):

bash替换
${txt%.txt}
去除变量的
.txt
,并在最后添加
.biom

for txt in folder/*.txt
do biom convert -i $txt -o  ${txt%.txt}.biom --to-hdf5
done