колотите функцию для нахождения каталога рекурсивно

Необходимо попробовать Tinycore. Просто требуется 10 МБ с GUI. Но если GUI не является требованием, то можно выбрать любой дистрибутив и не установить настольную среду. Это должно сохранить Вас грузоподъемность судна пространства памяти. Я сделал то же самое с одним из моих старых ноутбуков. После нескольких дней я установил X для использования Firefox.

3
13.01.2012, 14:40
3 ответа

Как насчет:

find_branch_root () {
    cwd=$PWD
    while [ ! -e "$cwd/pom.xml" ] && [ "x$cwd" != x/ ]; do
         cwd=`dirname "$cwd"`
    done
    echo "$cwd"
}

Перезвоны от каталогов от пути или до корня (/) достигнуты или до "pom.xml", найден.

2
27.01.2020, 21:24
  • 1
    Можно сохранить процесс путем замены dirname "$cwd" с cwd=${cwd%/*}; cwd=${cwd:-/}. –  jw013 13.01.2012, 17:09

Возможно, a while цикл, который делает cd .. если/до это не находит соответствующий файл или каталог, затем делает cd вниз в новую структуру каталогов, кладущую Вас на корректное место? Разве это не работало бы?

0
27.01.2020, 21:24
  • 1
    функция просят; выполнение a cd в изменениях функции текущий каталог в оболочке вызова также, которая вероятна не, что требуется. –  Arcege 13.01.2012, 16:41
  • 2
    @Arcege, функция могла сохранить и восстановить cwd, и даже $OLDPWD быть дополнителен полный. –  jw013 13.01.2012, 17:00

Сделайте экспортируемый огибающий var с именем как PRJDIR который имеет значение как /home/user/dev/project1. Этот огибающий var может легко ссылаемый дальнейшим евреем сценариев это:

stop-app
cp ${PRJDIR}/modules/* modules/*
start-app
1
27.01.2020, 21:24

Теги

Похожие вопросы