honrando as cotas em uma execução ssh remota com SSH_ORIGINAL_COMMAND [closed]

3

Estou tentando executar um script remoto com espaços nos parâmetros e o ssh está mexendo neles.

Eu tenho esse script em uma máquina

#!/bin/bash

CONT="1"
while test "$#" -gt 0
do
    echo "P${CONT} [$1]"
    P="$P P${CONT} [$1]"
    shift
    let "CONT++"
done
echo "DEBUG: 'date' - SSH_ORIGINAL_COMMAND [$SSH_ORIGINAL_COMMAND]"

e produz esta saída:

./test_ssh.sh a 'b c' d
P1 [a]
P2 [b c]
P3 [d]
DEBUG: dj abr 19 14:03:52 CEST 2018 - SSH_ORIGINAL_COMMAND []

de uma máquina remota recebo esta saída:

ssh root@olivera "test_ssh.sh a 'b c' d"
P1 [a]
P2 ['b]
P3 [c']
P4 [d]
DEBUG: dj abr 19 14:05:04 CEST 2018 - SSH_ORIGINAL_COMMAND [test_ssh.sh a 'b c' d]

Eu tentei várias combinações com aspas duplas e paisagens sem sucesso.

alguma sugestão?

    
por muzzol 26.04.2018 / 09:51

0 respostas

Tags