Как ввести работающий процесс в терминале - PullRequest
0 голосов
/ 16 мая 2018

Я хочу сделать скрипт в Linux, который запускает программу (в терминале), а затем написать то, что я хочу, в контексте уже запущенной программы.Например, у меня есть myScript.sh:

#!/bin/bash
echo "I want to open pgcli"
pgcli -h #ARGUMENTS#
....

Когда я запускаю его из терминала, это, конечно, застревает при запуске pgcli .И когда я заканчиваю это вручную, выполняются следующие операторы.То, что я пытаюсь сделать, это: когда pgcli запускается и спрашивает у меня пароль, скрипт для ввода пароля в контексте программы (а затем, другие операторы SQL).

* 1009Может ли это быть сделано в сценарии?Если так, как я мог это сделать?Спасибо!

1 Ответ

0 голосов
/ 16 мая 2018

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

password
sql query1
sql query2

тогда вы можете сделать что-то вроде:

cat input | pgcli

в вашем сценарии. Или просто сделай

echo "input" | pgcli
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...