[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re : Expression régulière !



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



Reply to: