期望脚本收集文件中的输出

时间:2012-10-25 20:14:25

标签: linux expect

我有以下expect脚本,它在远程主机上运行/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

问题是输出它的附加服务器提示和横幅其他掷骰子..我想整洁的输出而不是废话..我相信有一个好方法,但我不知道如何。

1 个答案:

答案 0 :(得分:1)

您可以编辑远程shell以将日志输出添加到文件中。在您的expect脚本结束时使用auto_scp获取日志文件。