A sintaxe para usar fi e, como você pede em um comentário para usar -eq e -gt , é toda a sintaxe sh . A sintaxe sh funcionará bem em bash , em ksh , em sh real (caso você já tenha contato com ela), mas não em csh .
CSH USA SINTAXE TOTALMENTE DIFERENTE
Transforme os shells ou mude a sintaxe para a descrita na página do csh .
Especificamente, em csh você diria:
if ($var1 > 0) then
echo positive
else if ($var1 == 0) then
echo zero
else
echo negative
endif
Quase todos os tutoriais sobre Linux e sobre a maioria dos tutoriais gerais do unix mostram a sintaxe sh , não a sintaxe csh . Se você continuar a usar uma variante csh , deve estar ciente de que provavelmente está dificultando a vida para si mesmo.