Intereting Posts
Как запустить streamripper и mplayer в терминале X с раздельным экраном, используя один скрипт Подстановочный знак «Bash star *» всегда создает (по возрастанию) отсортированный список? Установите Node.js 4 на Alpine Linux Собирать коды выхода из параллельных фоновых процессов (подклассов) Выполнение сценария из обработчика события Nagios не запускается найти пользовательские папки Mesa EGL не работает, даже не инициализируется Что делает [? 1049h и [? 1h ANSI escape-последовательности? Что такое `/ tmp / .X11-unix /`? Как заменить путь в файле новым путем с помощью sed? Как сделать это `echo | Выход bc` будет в той же строке, что и выход эха после? Как установить программное обеспечение для нескольких клиентов linux Как извлечь изображения из видеофайла? Ошибка SMTP (530) 5.7.0 Сначала необходимо выполнить команду STARTTLS Предоставьте два аргумента одному варианту с помощью getopts

Как отправить ввод в программу на C с помощью сценария оболочки

У меня есть программа на C, в которой я использую scanf для ввода пользовательского ввода. Теперь я хотел бы сделать сценарий .sh, который автоматически проверяет эту программу с заранее заданным пользователем, но я не уверен, как я могу отправлять входные данные каждый раз, когда программа нуждается в этом.

 ./a.out << EOF first line of input second line of input EOF 

Если вам нужна автоматическая беседа с вашей программой (т. Е. Хотите интерпретировать вывод также), взгляните на ожидание. Это инструмент, основанный на tcl для автоматизации интерактивных сеансов. Это может дать вам то, что вы хотите.