1

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

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

4

1 回答 1

1

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

于 2012-10-26T00:19:14.130 回答