Задать вопрос
Fralunia
@Fralunia

Как получить значение переменных после выполнения скрипта удалённо по ssh?

Добрый день!
Подскажите как решить задачу.

Есть машина 'A' и 'B'

Машина 'A' скрипт который идёт по ssh на машину 'B' и запускает скрипт.
Скрипт выполняется, что то кладёт в текстовые файлы, что то копирует. Инициализирует некоторые переменные. И вот вопрос как мне удалённо вытащить значение переменных к себе на машину 'A'.

A-> ssh user@b "cd /to/script  && ./script.sh"

B->cat script.sh 
 a=`ls -l | grep 'info`
 b=`dmesg | grep 'error'`
 c=`date`
do
$a $b $c 
done


Каким образом можно вытащить после отработки скрипта значение переменных к себе на 'A'?

Что бы было как то так:

ssh user@b "cd /to/script  && ./script.sh"
echo $a $b $c
  • Вопрос задан
  • 3204 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
3vi1_0n3
@3vi1_0n3
В файл script.sh добавьте строчку
echo \"$a\" \"$b\" \"$c\"
После этого можно будет значения получить таким образом
RESULT=`ssh user@b "cd /to/script  && ./script.sh"`

И, соответственно, обработать:
for command in $RESULT
do
  echo $command
done
Ответ написан
Ingtar
@Ingtar
Запишите их в файлик в tmp и делайте что угодно :)
Ответ написан
Комментировать
Fralunia
@Fralunia Автор вопроса
А можно пример как это грамотно сделать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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