[英]Expect script collect output in file
我有以下期望腳本,它在遠程主機上運行/tmp/find_users.sh腳本,我正在嘗試收集該腳本的輸出。
#!/usr/bin/expect
set timeout 3
if {[llength $argv] != 1} {
puts "usage: ssh-auto host"
exit 1
}
set host [lindex $argv 0]
spawn ssh -t -q -oStrictHostKeyChecking=no $host
expect "passphrase"
send "XXXXXXX\r"
expect "$"
send "/tmp/find_users.sh\r"
expect eof
我正在使用以下方法來收集腳本的輸出。
./auto-ssh.ex servername > command_output.txt
問題是在輸出其附加服務器提示符和橫幅其他胡扯..我想要整潔的輸出而不是廢話..我確定有一個好的方法,但我不知道如何。
您可以編輯遠程外殼程序以將日志輸出添加到文件中。 並在您的期望腳本的末尾使用auto_scp獲取日志文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.