TCSH foreach语法错误:"("意外

时间:2017-04-05 23:35:28

标签: linux shell unix tcsh

所以我有基本的脚本:

foreach x (*.nii)

        mri_convert -i $x -o $x:r.mgz -it nii -ot mgz
end

实质上,它应该将所有.nii文件的文件类型更改为.mgz。当我在tcsh中运行时,我会收到:

./test1: 1: ./test1: Syntax error: "(" unexpected

我真的不确定为什么我会收到此错误,因为foreach的正确语法通常是:

foreach x (1 2 3)

     echo $x
end

我错了吗?

1 个答案:

答案 0 :(得分:1)

如果您的计算机上装有tcsh或csh shell,则以下脚本至少应运行没有错误。

#!/bin/tcsh

foreach x (*.nii)
  mri_convert -i $x -o $x:r.mgz -it nii -ot mgz
end
相关问题