Bater números ímpares

Bater números ímpares

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;

Responder1

Isso soa um pouco como uma tarefa escolar, então aqui estão as informações de que você precisa para realizar o trabalho, em vez da resposta final.

Em primeiro lugar, [é um utilitário de linha de comando. Portanto, o erro que você provavelmente está recebendo bash: [0: command not foundetc. está tentando dizer que o bash precisa de um espaço para entender os argumentos que você está passando.

A próxima questão é [procurar uma instrução que seja avaliada como booleana. Você provavelmente deseja encontrar uma maneira de sub-shell ou encapsular a matemática. Investigarexpr

Espero que ajude!

Responder2

para pessoas que possam estar procurando por essas informações, esta tarefa pode ser realizada com:

sequência 1 2 99

para entender melhor, você pode querer verificar:

homem seq

informação relacionada