我有一个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