语法错误:意外的文件结尾

语法错误:意外的文件结尾
#!/bin/csh -f

set no=1460
while ("$no">0)
if [$no>900]; then
 set m=3
else if ["$no">450 && "$no"<901]; then
 set  m=2
else
 set m=1
fi
mv *$no.bin test/abc-$m-$no.bin
set no =$no-1
end

我正在尝试使用 csh 脚本重命名 1460 个文件,但在 shell 上出现语法错误“语法错误:意外的文件结尾” tcsh
我已经尝试了这两种方法fiend结束了这种if情况。我犯了同样的错误。

答案1

快速谷歌搜索显示您的IF语句语法可能不正确。您可能正在混合来自另一个 shell 的语法。

if ( $no > 900 ) then
  set m=3
else if ( $no > 450 && $no < 901)
  set m=2
else
  set m=1
endif

http://beefchunk.com/documentation/tips/unix_tips_and_tricks/node40.html

相关内容