LINUX.ORG.RU

Перемещение по дереву (Скрипт на BASH)


0

2

Пишу скрипт и возник один затык: имеется древовидная структура примерно такого вида

+---01
|   +---11
|   +---12
|   +---13
|   |   +---21
|   |   +---22
|   |   +---23
|   |   +---24
|   |   +---25
|   |   +---26
|   |   |   +---31
|   |   +---27
|   |   +---28
|   +---14
|   +---15
|   +---16
+---02

нужно сделать так чтобы я смог свободно перемещаться по этому дереву, чтобы я мог вернуться на 1, 2, 3 уровня назад . Это не дерево каталогов. Как можно это решить? куда лучше записывать от куда мы пришли?

из твоего вопроса нифига не понятно в чем задача, но если она решается на дереве каталогов, то почему бы не сделать дерево каталогов?

ei-grad ★★★★★
()
Ответ на: комментарий от ei-grad

Это не дерево каталогов Задача такая есть исходный файл, в нем есть указатель на другой файл или несколько файлов и тд. до тех пор пока в следующем файле не окажется никаких указателей на другие файлы. Вот от сюда и получается такое дерево.

H1ghlander
() автор топика
Ответ на: комментарий от H1ghlander

why? просто дописывать в нее текущее положение каждый раз с известным разделителем. А потом парсить.

silw ★★★★★
()

Настоящие пацаны используют зиппер.

Miguel ★★★★★
()

сделай стэк и при переходе к следующему узлу делай туда push текущего каталога, при возвращении - pop

shty ★★★★★
()
Ответ на: комментарий от shty

сделай стэк и при переходе к следующему узлу делай туда push текущего каталога, при возвращении - pop

не надо делать, уже есть pushd/popd

Skolotovich ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.