我有一个我要检查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)