bonjour à tous

je suis débutant en script shell
je dois écrire mon 1er script
j'ai un exercice dont voici la base:
Ecrire un programme en Bourne Shell qui accepte indifféremment 0,1 ou 2 arguments numériques et les classer en ordre croissant, comme dans l'exemple suivant :
$ classe 26 13
13 est inférieur a 26
$ classe 11
Il manque un argument, entrer votre nombre : 89 (89 entré par l'utilisateur)
11 est inferieur a 89
$ classe
Il manque deux arguments.
Entrer le premier argument : 987 (987 entré par l'utilisateur)
Entrer le second argument : 23 (23 entré par l'utilisateur)
23 est inférieur a 987


donc je commence par comparer les 2 arguments


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#!/bin/sh
#set -xv
  if [$1 -lt $2]; then 
	echo "$1 est plus petit que $2"
		else
			echo "$2 est plus petit que $1"
	fi
et j’obtiens :
$ ./test2.sh 12 88
./test2.sh: line 3: [12 : commande introuvable
88 est plus petit que 12

donc pourquoi ma comparaison ne fonctionne pas

merci