Erro - fi: comando não encontrado

0

se 0-eq 0 então

echo carregado

fi

fi: comando não encontrado

por que ?, pode alguém excluir o misake ?. Eu sou muito novo no script unix.

Eu estou divertindo 'csh'

    
por user2052801 30.03.2014 / 21:14

2 respostas

1

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.

    
por 30.03.2014 / 21:54
1

Acho que isso deve funcionar

if (0 == 0) echo uploaded
    
por 30.03.2014 / 21:15

Tags