Предопределенный ввод в сценарии оболочки nohup
Я пытаюсь написать сценарий оболочки, который я могу тогда nohup как это должно бежать в течение нескольких часов. Я новичок в ракушках, поэтому я много с этим борюсь.
Сценарий должен сначала открыть некоторое программное обеспечение (набор данных ACE), который обычно запрашивает у пользователя ввод данных (выбор одного из множества возможных входных файлов; этого можно избежать, поместив только один входной файл в каталог, из которого выполняется сценарий). называется). Затем мне нужно запустить алгоритм, набрав его имя (теплее). Итак, в итоге мне нужен скрипт для:
- открыть ACE
- введите имя файла в ACE (необязательно, можно избежать)
- запустить алгоритм, введя его имя
ввод в шагах 2-3 должен быть предопределен - я не хочу, чтобы его запрашивали, так как я знаю, что я хочу запустить.
пока у меня есть ace_script:
#!/bin/sh
/home/nfg/ACE-ilProlog-1.2.20/linux/bin/ace
добавление echo "warmr" или же read "warmr" безрезультатно. Бег ace_script запускает ACE, который затем жалуется на ошибку чтения из потока и выключается.
Любая помощь или предложения относительно шагов 2-3 будет принята с благодарностью.
1 ответ
Чтобы получить содержимое файла, вы используете cat:
$ cat myfile.txt
cats are cool
I like trains
Таким образом, просто cat файл с именем алгоритма в нем?
Я был бы удивлен, если у программного обеспечения уже не было какого-то способа передать эти данные ему? Проверьте документацию - этот PDF может быть то, что вам нужно.