我在一个目录中有格式为的文件
- 0163-301_02_29_2008_off.nii - 0163-301_02_29_2008_on.nii - 0164-303_11_30_2007_off.nii - 0164-303_11_30_2007_on.nii
我想运行一个将文件名作为输入的命令。地址路径将是
/Users/jjuan/Documents/MTAutism/new_MTR_datasets/UsableNii/0163-301_02_29_2008_off.nii
等等。
到目前为止,我有这是我写的代码
for file in *_on.nii; do
set fileroot = ${file} cut -b 1-78
echo $fileroot
/usr/local/fsl414/bin/flirt -in $file -ref /Users/jjuan/Documents/MTAutism/new_MTR_datasets/UsableNii/$fileroot_off.nii -out /Users/jjuan/Documents/MTAutism/new_MTR_datasets/UsableNii/$fileroot_ontooff -omat /Users/jjuan/Documents/MTAutism/new_MTR_datasets/UsableNii/$fileroot_ontooff.mat -bins 256 -cost corratio -searchrx -90 90 -searchry -90 90 -searchrz -90 90 -dof 6 -interp trilinear
done
但是,$fileroot 集没有出现在指定的路径中,它只输出一个空格。