我有多个带有 bash 和 ksh 提示的系统:bash 提示看起来像:[user1@wanserver bin]$ ksh 提示看起来像:$ 在某些系统上和 directory-name> 在某些系统上
使用期望我如何匹配这些 ksh 提示。我能够匹配 bash 提示,但不能匹配 ksh 提示。我在下面尝试了 ksh,但它不起作用。如何使这个工作?
#!/usr/bin/expect
set username [lindex $argv 0]
set password [lindex $argv 1]
set rt [lindex $argv 2]
spawn ssh -q -o StrictHostKeyChecking=no $username@$rt
expect {
timeout {
puts "\n\nConnection timed out"
exit 1
}
"*assword:" {
send "$password\r"
}
}
expect {
"$ " {
send "ls -l\r"
}
}