Я хочу запустить и выполнить ./runnable
по аргументу input.afa . Стандартный ввод в этот исполняемый файл осуществляется через файл finalfile . Ранее я пытался сделать то же самое, используя скрипт bash, но, похоже, это не сработало. Поэтому мне было интересно, предоставляет ли Perl такую функциональность. Я знаю, что могу запустить исполняемый файл с его аргументом, используя backticks или системный вызов (). Любые предложения о том, как сделать стандартный ввод через файл.
_ ОБНОВЛЕНИЕ _
Как я уже сказал, я написал сценарий bash для того же. Я не уверен, как это сделать в Perl. Написанный мной сценарий bash:
#!/bin/bash
OUTFILE=outfile
(
while read line
do
./runnable input.afa
echo $line
done<finalfile
) >$OUTFILE
Данные в стандартном входном файле выглядят следующим образом, где каждая строка соответствует одному временному вводу. Таким образом, если имеется 10 строк, исполняемый файл должен запускаться 10 раз.
__DATA__
2,9,2,9,10,0,38
2,9,2,10,11,0,0
2,9,2,11,12,0,0
2,9,2,12,13,0,0
2,9,2,13,0,1,4
2,9,2,13,3,2,2
2,9,2,12,14,1,2