Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2007, 10:39
Avatar de klmnt
klmnt
 
Fecha de Ingreso: diciembre-2007
Mensajes: 34
Antigüedad: 16 años, 11 meses
Puntos: 1
Error al meter variable en shell script

Como veréis con la duda que voy a plantear soy novato en programación de Linux. El código que pongo a continuación es parte de otro pero lo voy a poner como si fuera independiente para no crear más lío:

Código:
echo "dime un año"
read anio

	div4='expr anio % 4'
	div100='expr anio % 100'
	div400='expr anio % 400'

	if ( test div4 -eq 0 -a div100 -eq 0 -a div400 -ne 0 )

		then

			echo "Es año bisiesto"

		else

			echo "No es año bisiesto"

	fi
El error, tras meter un año normal, me lo da en la comparación de div4. Me dice que ha de ser un entero. El error:

Código:
bash: test: div4: se esperaba expresión de tipo entero
¿Qué es lo que he de modificar?