Создание дерева вызовов сценариев оболочки

Мне вручили проект, состоящий из нескольких десятков (возможно, более 100, я не считал) сценариев bash. Большинство сценариев делают по крайней мере один вызов другого сценария. Я хотел бы получить эквивалент графа вызовов, где узлами являются сценарии, а не функции.

Есть ли какое-нибудь существующее программное обеспечение для этого?

Если нет, то Есть ли у кого-нибудь умные идеи, как это сделать?

Лучший план, который я мог придумать, заключался в том, чтобы перечислить сценарии и проверить, уникальны ли базовые имена (они охватывают несколько каталогов). Если есть повторяющиеся базовые имена, то плачьте, потому что пути скриптов обычно хранятся в именах переменных, поэтому вы не сможете устранить неоднозначность. Если они уникальны, найдите имена в скриптах и ​​используйте эти результаты для построения графика. Используйте какой-нибудь инструмент (предложения?) Для визуализации графика.

Предложения?

7
задан Michael Rusch 24 February 2011 в 19:51
поделиться