请教一个关于CSH的问题?

请教一个关于CSH的问题?

我写了一个.csh的测试shell,用“csh test.csh”执行时出现了“then^M: 命令没找到。”。觉得很奇怪,不只大家遇到过没有?
顺便问一下:请教TCSH 和CSH有什么不同?


我写的.csh文件如下(test.csh):
#!/bin/csh
if ( $#argv == 1 ) then
set FileName = $1
else
echo "Please input file name:"
set FileName = $<
endif

echo $FileName
不知道你用的是什么编辑器?应该是在window环境下写的吧,^M是\r\n,转换成linux下的\n就行了
不知道你在哪里测试的,我distro是ML2.0beta2没有任何问题
这种情况很多啦,一般是ftp传输的时候没有采用ascii的方式,以bin传输的的时候对linefeed没有进行适当转换造成,同样从Linux往windows传输后打开可以看到很多黑方块,其实就是\n,是个老生常谈的问题了
windows:\r\n
*unix:\n
Mac:\r
ftp的ascii会根据识别的终端方式进行适当转换

tcsh好像是csh的扩充版本,有些区别,到网上查一下,记不清了,csh好像用的比较少一般