1つのディレクトリに次の形式のファイルがあります
- 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 セットが表示されず、空白のみが出力されます。