这应该是两行吗?:`.回显“测试”集 dat = $dcmdir/$s/scan.log`

这应该是两行吗?:`.回显“测试”集 dat = $dcmdir/$s/scan.log`

我正在查看一个tcsh脚本,其中一行是:

. echo "found scan.log, finding mprages" set dat = $dcmdir/$s/scan.log

这一切都在一条线上。这实际上有效吗?或者结束后的内容是否"必须单独一行?

抱歉问了这个愚蠢的问题,我是新手,不想做出假设。

答案1

该脚本已经严重混乱通过一些维基编辑。目前它无效。 它曾经看起来很不一样

答案2

set 是 csh 中的运算符。

echo 版本是脚本吗? (但通常要在 csh 中加载模块,您可以使用“source”命令。)

关于我提到的 echo 版本:在经典 UNIX 中,脚本中使用的大多数内容是系统中的单独程序,而不是 shell 的内置程序(无论是 csh、zsh、sh (bourne)、ksh (Korn) 还是tcsh(TENEX C 外壳)。)

bash(再次出现 bourne shell)中的“test”是内置的,echo 也是内置的,而在其他一些版本的 UNIX 中,echo 和 test 是单独的二进制文件。

相关内容