#!/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
。
我已经尝试了这两种方法fi
并end
结束了这种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