Запуск скрипта с помощью ssh на удалённой машине.
Добавлено: 02 янв 2019, 17:49
Вдруг кому то скучно. А то у нас админов линукса не достать. А пока пойду сам почитаю.
Задача: Есть две машины под линуксом, H1 и Н2 которые связаны по ключам. Есть некий скрипт примерно вот такого вида:
#!/bin/bash
var1=$(ssh -o "StrictHostKeyChecking=no" mon@Н1 /tmp/test_st.sh)
echo "var1 = ${var1}"
Внутри /tmp/test_st.sh простой счётчик, в данном случае wc -l. Не суть.
Если я запускаю данный скрипт с машины Н2, то всё в порядке получаю нормальный вывод var1 = value и радуюсь. Но если я запускаю удалённо, например с помощью агента мониторинга НР
ovdeploy -cmd '/tmp/test_pr1.sh' -host H2 то получаю
var1 = , т.е. хрен на рыло.
А хотелось бы значение получить.
Задача: Есть две машины под линуксом, H1 и Н2 которые связаны по ключам. Есть некий скрипт примерно вот такого вида:
#!/bin/bash
var1=$(ssh -o "StrictHostKeyChecking=no" mon@Н1 /tmp/test_st.sh)
echo "var1 = ${var1}"
Внутри /tmp/test_st.sh простой счётчик, в данном случае wc -l. Не суть.
Если я запускаю данный скрипт с машины Н2, то всё в порядке получаю нормальный вывод var1 = value и радуюсь. Но если я запускаю удалённо, например с помощью агента мониторинга НР
ovdeploy -cmd '/tmp/test_pr1.sh' -host H2 то получаю
var1 = , т.е. хрен на рыло.
А хотелось бы значение получить.