Condicionais para a casca do peixe

3

Estou passando pelo tutorial fish shell e descubro que esse bloco if-else simples não funciona

if grep fish /etc/shells
            echo Found fish
else if grep bash /etc/shells
            echo Found bash
else
            echo Got nothing
end

Mensagem de erro:

/usr/bin/fish
Found fish
fish: global root block
fish: Could not locate end of block. The 'end' command is missing, misspelled or
a ';' is missing.

       end - end a block of commands.
    
por hanxue 11.04.2014 / 10:34

1 resposta

6

Provavelmente você tem uma versão muito antiga (1.x) do peixe instalada, que precede a construção else-if. O que faz fish --version de saída? Idealmente você quer 2.1.0.

    
por 11.04.2014 / 11:16