|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Étudiant Inscription : septembre 2006 Messages : 427 ![]() |
Salut à tous
Comment utiliser les expressions régulières dans la commande test.. J'essaye de faire un script qui déplace tous les fichiers du répertoire courant, mais je ne trouve pas comment vérifier si un fichier n'est mon fichier script : Code :
Merci d'avance.. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 451 ![]() |
Avec quel shell ?
As-tu essayé ceci (ksh) ?
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Étudiant Inscription : septembre 2006 Messages : 427 ![]() |
Merci al1_24
mais [[ "$0" == "/*/${fichier}" ]] ne marche pas.. je travaille sous bash.. sous bash $0 me renvoie " ./mon_script " si le chemin n'est pas dans le PATH, et "./home..././mon_script " si le chemin est dans le PATH.. Je cherche à exprimer l'expression régulière "./mon_script$" dans la comande test.. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 946 ![]() |
Test ne gère pas les expressions rationnelles (cf le man), même si certains shells l'implémentent peut-être.
Utilise plutôt grep. |
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() Étudiant Inscription : septembre 2006 Messages : 427 ![]() |
J'ai fini par faire :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com