Ваш SQL-клиент, вероятно, предлагает опцию повторить запрос прежде, чем отобразить результаты. Например, mysql
имеет -v
опция, который при использовании однажды делает точно это.
Вход:
echo "select 1 from dual" | mysql -v --table --user=u --password=p --host=h
Вывод:
--------------
select 1 from dual
--------------
+---+
| 1 |
+---+
| 1 |
+---+
Проблема в том, что у вас может быть только 1 стандартный ввод, поэтому, если ваш сценарий bash запускает команду, которая вообще читает из стандартного ввода, он сожрет строки из сценария.
Попробуйте сбросить stdin для команд make, например:
( make -j8 && make install ) </dev/null
ответ мне подходит, но вот другой вариант:
scp my_script.sh root@host_ip:/tmp/
ssh root@host_ip bash /tmp/my_script.sh