我有一個目錄中的文件與格式如何將文件名稱指定爲輸入目錄的一部分?
- 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組沒有出現在指定的路徑中的代碼,並僅OUPUTS一個空格。
對不起,我已經糾正過,但得到同樣的問題。 – Justin
'set'也是不正確的。這不是你如何調用剪切,或通過一個文件名來切... –
你能幫我糾正一下嗎?我對bash編碼非常陌生,但我不確定那部分有什麼問題 – Justin