如何从文本文件中读取行,将其保存到变量,然后在bash命令中使用它

时间:2019-12-23 08:30:04

标签: bash

我有一个list.txt文件,其中包含3个值(1、0、0)的单列,我想将每一行的值读入一个变量,然后在命令中使用它

我试图这样做:

for i in {1..3}
do
a=`sed -n "$i"p list.txt`

b="fslmaths HCP"$i".nii.gz -mul "$a" posMEM/HCP"$i".nii.gz"
echo $b
done

但是我得到了以下输出:

 posMEM/HCP1.nii.gzz -mul 1
 posMEM/HCP2.nii.gzz -mul 0
 posMEM/HCP3.nii.gzz -mul 0

我希望得到的是

fslmaths HCP1.nii.gz -mul 1 posMEM/HCP1.nii.gz
fslmaths HCP2.nii.gz -mul 0 posMEM/HCP2.nii.gz
fslmaths HCP3.nii.gz -mul 0 posMEM/HCP3.nii.gz

0 个答案:

没有答案