Получить самую длинную строку без глобуса в начале строки - PullRequest
0 голосов
/ 15 ноября 2009

Я пытаюсь создать скрипт для преобразования из файлов $ GIT_DIR / info / exclude в файлы .gitignore. Я хотел бы поместить файлы .gitignore как можно ближе к цели шаблона, а это означает, что в /a/b/.gitignore должен быть указан глобус типа /a/b/*/*.c. Чтобы сделать это точно, мне нужно что-то, что может вернуть самую длинную подстроку с самого начала, которая уникально идентифицируется, основываясь на man glob Существует ли что-то подобное, предпочтительно что-то переносимое в * никс?

1 Ответ

0 голосов
/ 15 ноября 2009

Нашли решение - итерируя по dirname "$string", пока [ -e "$string" ] не выполнится успешно. Полученный скрипт можно найти в сообщении в блоге .

...