linux - TCSH foreach 语法错误 : "(" unexpected

标签 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

我错了吗?

最佳答案

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

#!/bin/tcsh

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

关于linux - TCSH foreach 语法错误 : "(" unexpected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243303/

相关文章:

linux - linux内核中的TCP重传定时器

linux - cloudformation/用户数据...传递操作系统用户密码而不回显到日志

php - 使 apache 别名指向 trucrypt 容器中的文件夹

c++ - 在 C++ 程序中执行行计数 bash 命令(wc -l)

shell - 在 shell 脚本中扩展变量

c - UNIX 信号处理。在 SIGCHLD 处理程序中等待。 C

linux - 一次性编辑linux子目录下所有相似文件

linux - 为什么Qt平台插件 "xcb"找到了却无法加载?

shell - 查找并重命名双引号包含目录中的文件

linux - 文件意外结束