Предварительно назначить параметр в скрипте - PullRequest
0 голосов
/ 08 сентября 2011

На самом деле у меня проблемы с названием этого поста.Потому что я не знаю, как профессионально подвести итог.Но я объясню свой вопрос следующим образом:

Я запускаю программу, написанную на C ++, команда:

./VariationHunter_SC

Затем она позволит вам ввести множество параметров:

Please enter the minimum paired-end insert size:

Please enter the maximum paired-end insert size:

Please enter the pre-processing mapping prune probability:

Please enter the name of the input file:

Please enter the minimum support for a cluster:

Очевидно, мне нужно вводить такие параметры один за другим, чтобы запустить программу;Но у меня есть тысячи таких заданий, и мне нужно предварительно назначить такие параметры в сценарии и отправить сценарий на компьютер.Так как я могу это сделать?

thx

Редактировать, как я могу создать список параметров?Как показано ниже:

140
160
0
mrfast.vh
1

Кажется, программа не может распознать эти числа и распределить числа ..

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Это зависит от того, как программа на самом деле читает данные, которые вы вводите - вероятно, они читают stdin, поэтому вы можете использовать отдельные файлы с параметрами и передавать их через перенаправление: ./VariationHunter_SC < parameter-file

Также возможно, что программа примет параметры в командной строке, но на самом деле нет никакого способа узнать это (или как), кроме как с помощью какой-либо документации, которая может прийти с программой (или путем чтения исходного кода, если он доступен и нет других точных документов).

0 голосов
/ 08 сентября 2011

Просто используйте символ piping для передачи содержимого файла в пример вашей программы в командной оболочке Windows: echo "asdf" |pause Это передаст "asdf" программе паузы.В результате pause напечатает сообщение «Нажмите любую клавишу для продолжения», а затем немедленно продолжит, потому что в ответ получит строку «asdf».

Итак, в целом, напишите или используйте программу, которая выводитсодержимое вашего файла.Вызовите его, а затем направьте свои выходные данные в программу, которая требует ввода.

Команда unix cat - это такая команда, которая записывает содержимое файла для вывода или для вводадругой исполняемый файл, если вы передаете вывод.

...