Предопределенный ввод в сценарии оболочки nohup

Я пытаюсь написать сценарий оболочки, который я могу тогда nohup как это должно бежать в течение нескольких часов. Я новичок в ракушках, поэтому я много с этим борюсь.

Сценарий должен сначала открыть некоторое программное обеспечение (набор данных ACE), который обычно запрашивает у пользователя ввод данных (выбор одного из множества возможных входных файлов; этого можно избежать, поместив только один входной файл в каталог, из которого выполняется сценарий). называется). Затем мне нужно запустить алгоритм, набрав его имя (теплее). Итак, в итоге мне нужен скрипт для:

  1. открыть ACE
  2. введите имя файла в ACE (необязательно, можно избежать)
  3. запустить алгоритм, введя его имя

ввод в шагах 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 может быть то, что вам нужно.

Другие вопросы по тегам