2016-02-11 2 views
0

У меня есть программа, porodry, который нужно будет читать параметры файла для запуска, предположим, что файл с именем test1, поэтому, если я использую BASHBash Shell Scrpiting, Как я могу написать скрипт для запуска программы, которая запрашивает ввод?

Я могу запустить

./porodry 

терминал покажет:

please input your parameters file name: 

Я наберу

test1 

то программа начнет работать, и будет иметь некоторые выходы показывает на терминале, как

Please input an int number: 

тогда я наберу что-то вроде:

1110 

тогда программа будет продолжать работать.

Я хочу написать скрипт, который будет автоматически считывать на входе и выходе терминала содержимое в test1.terminal файл

Пожалуйста помочь!

+0

Что вы попробовали? – BPS

ответ

0

Это зависит от того, что действительно делает программа. Если он просто считывает данные из стандартного ввода, вы кошка просто труба вход на него и перенаправить вывод в файл:

echo test1 | ./porodry > test1.terminal 

Если напутает с терминалом, возможно, потребуется expect.

+0

Спасибо, ваш скрипт работает, но я забыл одно, есть не только один вход, но и следующий ввод, пожалуйста, помогите снова. Благодарю. – user43506

+0

@ user43506: Попробуйте '{echo test1; echo input2; } | ./porodry> test1.terminal'. – choroba

+0

Спасибо, он в использовании – user43506

Смежные вопросы