Код: Выделить всё
#!/bin/sh
lst='myhost'
for i in $lst
do
cat << EOF | ssh $i "/bin/sh -s"
#!/bin/sh
. /etc/profile.ora
#OSID=`ps -eo "args" |grep [p]mon |awk -F_ '{print \$3}'`
OSID=`ps -eo "args"`
echo $OSID
#for j in $OSID; do
# export ORACLE_SID=$j
#done
EOF
doneвобщем цель, бежать по SSH по списку серверов,затем на сервере получать имя процесса, а затем из имени процесса брать подстроку и экспортировать ее (типа export MY_VAR=$OSID)
проблема в том, что команда OSID=`ps -eo "args"` запускает на выполнение результат вывода, а мне его надо засунуть в переменную.