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?
Tags ssh