comparación de números enteros y de coma flotante en el script de shell

En el script de shell, ¿cómo podemos comparar (entero y punto flotante), (punto flotante y punto flotante), (punto flotante y entero), (entero y entero) con solo uno si la condición.

tengo algunos ejemplos como

 set X=3.1
  set Y=4.1
  if [ $X < $Y ] then
    echo "wassup"
  endif

Pero ejecutar lo anterior desde el trabajo cron no parece funcionar.