J'essaye de créer un script pour convertir $ GIT_DIR/info/exclure en fichiers .gitignore. Je voudrais placer les fichiers .gitignore aussi près que possible de la cible du motif, ce qui signifie qu'un glob comme /a/b/*/*.c
devrait être mis en /a/b/.gitignore
. Pour le faire avec précision, j'ai besoin de quelque chose qui puisse renvoyer la plus longue sous-chaîne du début qui est identifiée de manière unique, basée sur man glob
. Existe-t-il quelque chose comme ceci, de préférence quelque chose qui est portable sur * nixes?Récupère la plus longue chaîne non globale au début d'une chaîne
0
A
Répondre
0
Trouvé une solution - En itérant sur dirname "$string"
jusqu'à ce que [ -e "$string" ]
réussisse. Le script résultant peut être trouvé dans un blog post.