Сценарий оболочки, выполняемый на удаленном компьютере, завершается после выполнения команды make

Ваш SQL-клиент, вероятно, предлагает опцию повторить запрос прежде, чем отобразить результаты. Например, mysql имеет -v опция, который при использовании однажды делает точно это.

Вход:

echo "select 1 from dual" | mysql -v --table --user=u --password=p --host=h

Вывод:

--------------
select 1 from dual
--------------

+---+
| 1 |
+---+
| 1 |
+---+
2
20.10.2015, 16:40
2 ответа

Проблема в том, что у вас может быть только 1 стандартный ввод, поэтому, если ваш сценарий bash запускает команду, которая вообще читает из стандартного ввода, он сожрет строки из сценария.

Попробуйте сбросить stdin для команд make, например:

( make -j8 && make install ) </dev/null
4
27.01.2020, 21:52

ответ мне подходит, но вот другой вариант:

scp my_script.sh root@host_ip:/tmp/
ssh root@host_ip bash /tmp/my_script.sh
3
27.01.2020, 21:52

Теги

Похожие вопросы