OVH Cloud OVH Cloud

Detection de - dans une chaine

1 réponse
Avatar
NB
Bonjour,
un petit problème de script bash : je n'arrive pas à tester si mon premier
argument commence ou non par - (pour détecter si des options sont passées)
Je souhaite faire ca à l'aide d'une expr régulière du type '^-'
Est-ce possible?
Est-ce la bonne manière de procéder?

Merci de vos conseils : le script que je programme doit changer des noms de
fichier en masse selon des critère de type 'tr a-z A-Z'

Nicolas

1 réponse

Avatar
Stephane Chazelas
2004-01-26, 15:30(+01), NB:
un petit problème de script bash : je n'arrive pas à tester si mon premier
argument commence ou non par - (pour détecter si des options sont passées)
Je souhaite faire ca à l'aide d'une expr régulière du type '^-'
Est-ce possible?


Oui

Est-ce la bonne manière de procéder?


Non, utiliser getopts
info -f bash --index-search=getopts

Et sinon:

case "$1" in
-*) ...;;
esac

Merci de vos conseils : le script que je programme doit changer des noms de
fichier en masse selon des critère de type 'tr a-z A-Z'


Pourquoi ne pas utiliser mmv ou zmv qui sont faits pour ça ?

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]