жаль, если это дубликат, я понятия не имел, что искать ...как шпионить Линукс бинарных файлов для тестирования скриптов оболочки
мой случай использования является более сложным, но может быть сужен до следующая проблема:
Я хочу запустить скрипт bash, который вызывает всевозможные двоичные файлы, например: grep. Я хочу утверждать, что двоичные файлы были вызваны с правильными аргументами. эти утверждения должны быть частью автоматизированного тестирования, я не хочу вручную проверять вещи. это должно идти в ци.
Есть ли какой-то стандартный способ сделать это?
Если нет, я думал о перемещении всех двоичных файлов, которые я хочу утверждать, заменить их шпионом, который сначала регистрирует аргументы, а затем вызывает исходный двоичный файл и, наконец, удаляет себя и возвращает исходный двоичный файл.
это возможно? есть ли лучший подход к проблеме?
Не было бы 'set -x' будет достаточно? – Biffen
Если вы не хотите изменять сценарии, запустите их так, как этот 'bash -x./Scriptname' –
. Я не могу изменить способ выполнения сценариев и запускать их -x покажет мне, что двоичные файлы должны иметь (но, может быть, они не были на пути, или что-то?), и мне пришлось бы разбирать его с консоли. Это не то, что это невозможно, но это менее удобно, ИМО. Я хочу начать автоматизированный тест, загрузить систему, запустить все, что она запускает, а затем проверить, что все, что я ожидал, произошло. –