1 2 3 4 5 6 7 8 |
#!/bin/bash clear read -p “Introduzca un número : “ NUMERO let RESTO=NUMERO%2 if [ $RESTO -eq 0 ]; then echo “El número $NUMERO es par” else echo “El número $NUMERO es impar” fi |
O tambien pasando el número como argumento al script :
1 2 3 4 5 6 7 |
#!/bin/bash if [[ $(($1 % 2)) == 0 ]] then echo Par else echo Impar fi |
#!/bin/env bash
#-*- coding: utf-8 -*-
clear
read -p «Introduzca un numero:» NUMERO
let RESTO=NUMERO%2
if [RESTO -eq 0]; then
echo «El numero $NUMERO es par»
else
echo «El numero $NUMERO es impar»
fi
Porque cuando lo hago de esta manera me sale que el numero 2 es impar. me sale que tengo un erro en la linea 7?
Me pueden ayudar.
El error esta en esta linea ==>>> «if [RESTO -eq 0]»
En la construcción del IF los corchetes deben tener un espacio, al no tenerlo da ese error.
debe quedar asi :
if [ RESTO -eq 0 ];then