comparação de números inteiros e de ponto flutuante no shell script

No shell script, como podemos comparar (número inteiro e ponto flutuante), (ponto flutuante e ponto flutuante), (ponto flutuante e inteiro), (número inteiro e inteiro) com apenas uma condição s

tenho alguns exemplos como

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

Mas a execução do trabalho acima não parece funciona