Существуют приложения Mac с графическим интерфейсом, которые предоставляют интерфейс для более увлекательных инструментов командной строки (часто включаемых в пакет приложений). Я хотел бы взглянуть на то, что происходит под капотом таких графических интерфейсов.
Как «прикрепить» приложение, отследить его на предмет обращений к утилитам командной строки и записать имя файла и параметры командной строки этих вызовов?
Решением также может быть приложение, которое регистрирует выполнение всех приложений в Mac OS X (отфильтровывая наиболее распространенные системные вызовы).
Пример внешнего интерфейса GUI: http://xact.sourceforge.net/ (поскольку это открытый исходный код, его можно просто отладить, но xACT - всего лишь пример. Давайте представим, что у нас есть только готовый * .app для мониторинга).
Обновление: dtrace может отслеживать вызовы exec и выводить имя вызываемой команды. это половина решения, другая половина получает аргументы командной строки. это еще не решено (пока кто-то не подтвердит, что у него есть dtrace, чтобы сделать это).