我想在shell中运行以下脚本
for i in {1..10};
do
3dcalc -a COLUMNS.nii -expr ‘equals(a, "${i}”)’ -prefix col_"${i}”.nii;
done
但是我收到错误,COLUMN.nii 文件是一个漂亮的文件,其中包含值范围从 1 到 10 的掩码集合,我想在 for 循环中使用此 AFNI 命令将这些掩码分成单独的漂亮文件.
您可能使用文字处理程序(例如 Microsoft Word)编辑了代码,该程序不会将“正常”单引号和双引号字符放入文件中。
在你的程序中
3dcalc -a COLUMNS.nii -expr ‘equals(a, "${i}”)’ -prefix col_"${i}”.nii;
具有那些“卷曲”单引号和双引号字符。将其更改为
3dcalc -a COLUMNS.nii -expr 'equals(a, "${i}")' -prefix col_"${i}".nii;
编辑代码时,我建议您使用特定于编程的编辑器(有很多),而不是文字处理程序。