shell脚本中使用expect的问题
#!/bin/bash
command="ssh -l root 172.16.203.204"
expect -c "
spawn $command
expect {
"*172.16.203.204's password:" {send "tinet1234\r"; exp_continue}
"root@" {send "asterisk -r\r"; exp_continue}
"*CLI>" {send "core show calls\r exit\r";exp_continue}
}
"
各位大神 我想问问 我想把core show calls 命令的输出获取 应该怎么做呢?以上的脚本一直在屏幕上打印出很多的
ccic*CLI> e show calls
ex exit
ccic*CLI> it
corcore show calls
ccic*CLI> e show cal 不知道是怎么回事啊 我就在脚本中获取core show calls命令的输出结果 用一个变量获取 该怎么做呢
[解决办法]
可以考虑配置ssh信任,这样ssh命令就不需要输入密码了。
用expect必须把密码写到脚本里面,不太安全。
[解决办法]