Script Bash: para loop após dois comandos ssh

1

Seguindo Duplo SSH e execute o shell interativo , eu precisa executar dois tipos de loops após dois comandos ssh:

#!/bin/bash/expect
ssh -t -t server.com ssh -t -t virtualHostName '"

declare -a arr=("element1" "element2" "element3");
for a in "${arr[@]}" ; do echo $a; done;

for a in $(arp -a | tail -n+2 | cut -d\  -f1)
do
    echo "Connected to $a"
done

#arp -a #This works
#traceroute admin #This works
echo Terminating "'

No entanto, o primeiro loop não está imprimindo nada e o segundo loop retorna (mesmo que seja executado normalmente se eu copiar e colar o loop no terminal depois de ssh manualmente):

bash: -c: line 5: syntax error near unexpected token 'virtualHostName.admin'
    
por period23DIJason 25.01.2018 / 01:49

1 resposta

0

Parece que é um problema com as citações como @Kamil Maciorowski mencionou.

Por enquanto, vou apenas substituir cada cota por "\" "e adicionar \ na frente de cada $ por link ...

    
por 25.01.2018 / 02:47