2016-11-28 3 views
1

Ich habe also den folgenden Code und kann nicht herausfinden, wie nur ein Send-Befehl angezeigt wird. Ich brauche nur das Ergebnis vom Befehl df -h send.Ausgeben der Ausgabe von Expect-Befehlen

#!/usr/bin/env bash 
echo "Updating Source..." 

/usr/bin/expect << EXPECT 
    log_user 0; 
    spawn -noecho ssh -p 7742 [email protected] 
    expect "username:" 
    send "username\r" 
    expect "password:" 
    send "password\r" 
    send "shell\r" 
    send "df -h\r" 
    send "exit\r" 
    sleep .5 
    send "exit\r" 
    interact 
EXPECT 

Antwort

0

Versuchen Sie Folgendes:

#!/usr/bin/env bash 
echo "Updating Source..." 

/usr/bin/expect << EXPECT 
    log_user 0; 
    spawn -noecho ssh -p 7742 [email protected] 
    expect "username:" 
    send "username\r" 
    expect "password:" 
    send "password\r" 
    send "shell\r" 
    log_user 1; 
    send "df -h\r" 
    log_user 0; 
    send "exit\r" 
    sleep .5 
    send "exit\r" 
    interact 
EXPECT 
Verwandte Themen