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
et j’obtiens :
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
$ ./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
Partager