2017-03-11 1 views

Antwort

0

Dieses Sie könnte helfen,

#!/usr/bin/expect 
set timeout -1 

spawn -noecho bash -c "ssh -t [email protected] '<here-comes-your-command>'" 

expect { 
    -re ".*assword.*" { 
    exp_send "$env(PASS_WORD)\n" 
    exp_continue 
    } 
} 

Hinweis klären konnte: -

1) Copy-Skript Remote-Host bevor es läuft. Es ist nicht gut, ein ganzes Skript zu schreiben.

2) Um auf Umgebungsvariablen in expect zuzugreifen, wird $env(variable_name) verwendet. Im obigen Beispiel für $PASS_WORD habe ich $env(PASS_WORD) verwendet.

Verwandte Themen