2016-11-28 9 views
1

, поэтому у меня есть следующий код и не могу понять, как отображать только одну команду отправки. Мне нужен только результат команды df -h send.Скрытие выходных команд Expect

#!/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 

ответ

0

Попробуйте следующее:

#!/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