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.