
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 found
etc. 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