小编ram*_*ram的帖子

如果条件用于比较Expect脚本中的字符串

我有一个我要检查uname -a的期望脚本。

如果远程服务器是Linux,那么我将使用Expect运行更多的远程命令。如果是Aix,那么我将运行其他几组命令。但是,我无法创建if条件。谁能帮帮我吗?

expect <<'EOF'
spawn ssh user_name@server "uname -a"
set count 0
expect {
"password:" {
send password\r
exp_continue
}
"Permission denied" {
    incr count
    exp_continue
  }
}
set strname LINUX

set results $expect_out(buffer)

if {$strname == $results}
{
puts $results
}
EOF
Run Code Online (Sandbox Code Playgroud)

shell tcl expect

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

expect ×1

shell ×1

tcl ×1