TCSH foreach语法错误:“(”意外

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

所以我有基本的脚本:

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

我错了吗?

linux shell unix tcsh
1个回答
1
投票

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

#!/bin/tcsh

foreach x (*.nii)
  mri_convert -i $x -o $x:r.mgz -it nii -ot mgz
end
© www.soinside.com 2019 - 2024. All rights reserved.