LINUX.ORG.RU

Автоматизирование интерактивной программы в коммандной строке

 ,


0

1

Добрый вечер! Подскажите пожалуйста нубу, как победить одну проблемку.

Есть интерактивная программа, например «Test», работающая в терминальном режиме. При запуске она ожидает ввода цифрового значения (из нескольких заранее известных вариантов). Какие инстументы баша можно использовать для автоматизированного ввода данных в программу? Что если запущенно несколько процессов «Test» в разных терминалах? Как корректно передавать каждому из них нужные значения (цифровые), например по pid процесса?

Благодарю за любую помощь!

Что если запущенно несколько процессов «Test» в разных терминалах?

количество открытых терминалов не имеет значения

Как корректно передавать каждому из них нужные значения (цифровые), например по pid процесса?

обычно для этого используют обертки на python.

xpahos ★★★★★
()
$ ./test
Enter a: 15
Enter b: 17
done with a=15, b=17
$ echo 15 17 | ./test
Enter a:
Enter b:
done with a=15, b=17
$
gag ★★★★★
()

Если программа читает данные из stdin то помогает перенаправление ввода (можно из файла).

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