Как выполнить функцию из скрипта на удаленном сервере через s sh и распечатать вывод на локальном компьютере - PullRequest
0 голосов
/ 30 апреля 2020

Я выполняю приведенную ниже функцию с сервера1 на сервер2 через s sh, и вывод функции сбрасывается на сервере2. Я хочу, чтобы этот вывод был сброшен на server1. Может кто-нибудь, пожалуйста, помогите, как это сделать?

get_active()
{       WORK_DIR=`pwd`
        export TERM=xterm-256color
        TPUT=`whereis tput | cut -d " " -f2`
        qmgr=`/opt/mqm/bin/dspmq |  cut -d '(' -f2,3 | cut -d ')' -f1`
        for i in $qmgr;do
        for i in $qmgr;do h_name=`dspmq -xm $i | grep -w Active  | awk -F'(' '{print $2}'  | awk -F')' '{print $1}'`; \
        echo $i $h_name; done > $WORK_DIR/active_host_name
        done
}

ssh mqm@$server2 "$(typeset -f get_active); get_active"

, когда я запускаю код функции из сценария server1, вывод выводится на сервер server2. Я хочу, чтобы файл находился в папке скрипта server1, откуда я запускаю скрипт.

...