簡體   English   中英

期望腳本收集文件中的輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM