2009-11-14 4 views
0

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

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.

Questions connexes