usa variável criada remotamente no script local

0

eu tenho este script:

#!/bin/bash
ssh server bash -c "'
if [[ "\$?" -ne "0" ]]; then
PRINT="N"
echo \${PRINT}
else
PRINT="Y"
echo \${PRINT}
fi
'"
echo $PRINT

mas $ PRINT localmente está vazio, como posso passar esta variável por remoto para localmente?

Obrigado!

    
por Luca Deila 19.10.2017 / 13:24

1 resposta

0

Remova o bombardeio de outro processo bash no servidor remoto e, em seguida, leia a saída completa do comando em uma variável (nesse caso, resp)

#!/bin/bash
resp=$(ssh server '
if [[ "\$?" -ne "0" ]]; then
PRINT="N"
echo \${PRINT}
else
PRINT="Y"
echo \${PRINT}
fi')

echo $resp
    
por 19.10.2017 / 14:03