Je ne suis pas certain que ceci soit correct:
if [[ $1 != [-0-9] ]];then
Je ne suis pas un expert, mais je ne saurais dire ce que cela signifie puisque
[-0-9] semble être un motif que bash va tenter de faire correspondre aux
fichiers présents dans "./". A défaut de trouver quelque chose au niveau de
bash, ceci semble robuste:
if ! echo "${1}" | grep "^[\+\-]\?[0-9]\+$"; then
ou plus implement cela (après la lecture du man de bash):
if [[ ! $1 =~ ^[\-+]?[0-9]+$ ]]; then
Ces deux solutions supportent le signe "+".
Nicolas
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive:
http://lists.debian.org/[email protected]