Работаем с Bash на распределенных системах
-
Андрей Усов специалист по автоматизации тестирования, АО «Лаборатория Касперского»
В процессе автоматизации с использованием Python в Linux-среде очень часто возникает необходимость использовать Bash.
Если мы вызываем простые команды без потребности ввода данных, то проблем не возникает. Но в более сложных сценариях, например при автоматизации тестирования собственного интерактивного консольного приложения, требуется уметь вводить данные в зависимости от вывода. Задача усложняется, если система распределенная и используется доступ по SSH к удаленным хостам.В докладе я хочу рассказать на реальных примерах о тех проблемах, с которыми мы столкнулись при работе с Bash, и о том, как мы эти проблемы решали. В интернете достаточно много информации о работе с Bash, но она разбросана и не систематизирована. Я же попытался собрать все это воедино и надеюсь, что это упростит жизнь тем, кто столкнется с похожими задачами.
Доклад будет интересен в основном тем, кто использует Python для внутренних целей, например для автоматизации тестирования или других процессов разработки.