Problemas ao usar o EXPECT é um script de shell BASH

0

Este é o código (script bash):

echo "Pass for router:"
read -s pass


/usr/bin/expect <<EOD
spawn ssh 192.168.10.1 -l root 'opkg list-installed' > list-installed.txt
#echo @pass
expect "*password:*"
send "$pass\r"
interact
EOD

O problema é que não está devolvendo nada. Não cria o arquivo local "list-installed.txt"

O que poderia estar errado com isso?

    
por FernandoSBS 17.11.2013 / 16:14

1 resposta

4

Aspas simples não têm significado especial esperado. Use aspas duplas.

Além disso, use expect eof em vez de interact , já que não há nada para interagir de fato quando você insere a senha - você está apenas aguardando a conclusão do comando.

    
por 18.11.2013 / 17:52