
Escribí este script bash para imprimir números impares, pero el código no funciona, hay algún problema con la declaración if. ¿Alguien podría señalar el error?
for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then
echo $c;
fi
done;
Respuesta1
Esto suena un poco como una tarea escolar, así que aquí están los fragmentos de información que necesita para realizar el trabajo, en lugar de la respuesta final.
En primer lugar, [
hay una utilidad de línea de comandos. Entonces, el error que probablemente esté recibiendo, bash: [0: command not found
etc., es intentar decirle que bash necesita un espacio para comprender los argumentos que está pasando.
El siguiente problema es [
buscar una declaración que se evalúe como booleana. Probablemente quieras encontrar una manera de subshell o encapsular las matemáticas. Examinarexpr
¡Espero que ayude!
Respuesta2
Para las personas que puedan estar buscando esta información, esta tarea se puede realizar con:
secuencia 1 2 99
Para entenderlo mejor es posible que desee comprobar:
hombre secuencia