Bash números ímpares

1

Eu escrevi este script bash para imprimir números ímpares, mas o código não está funcionando, há algo errado com a instrução if. Alguém poderia apontar o erro?

for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then 
echo $c;
fi
done;
    
por bitbeast 13.05.2015 / 05:40

1 resposta

2

Isso soa um pouco como uma tarefa da escola, então aqui estão os bits de informação que você precisa para fazer o trabalho, ao invés da resposta final.

Primeiro de tudo [ é um utilitário de linha de comando. Portanto, o erro que você provavelmente está recebendo bash: [0: command not found etc. está tentando dizer a você que o bash precisa de um espaço para entender os argumentos que você está passando.

O próximo problema é que [ está procurando uma declaração que seja avaliada como booleana. Você provavelmente vai querer encontrar uma maneira de subescolar ou encapsular a matemática. Olhe para expr

Espero que ajude!

    
por 13.05.2015 / 06:10

Tags