致命错误:运行 AFNI bash shell 时出现非法表达式

问题描述 投票:0回答:1

我想在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 命令将这些掩码分成单独的漂亮文件.

This is the error that I receive

bash mask
1个回答
3
投票

您可能使用文字处理程序(例如 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;

编辑代码时,我建议您使用特定于编程的编辑器(有很多),而不是文字处理程序。

© www.soinside.com 2019 - 2024. All rights reserved.