当前位置: 技术问答>linux和unix
shell脚本中使用expect的问题
来源: 互联网 发布时间:2017-04-29
本文导语: #!/bin/bash command="ssh -l root 172.16.203.204" expect -c " spawn $command expect { "*172.16.203.204's password:" {send "tinet1234r"; exp_continue} "root@" {send "asterisk -rr"; exp_continue} ...
#!/bin/bash
command="ssh -l root 172.16.203.204"
expect -c "
spawn $command
expect {
"*172.16.203.204's password:" {send "tinet1234r"; exp_continue}
"root@" {send "asterisk -rr"; exp_continue}
"*CLI>" {send "core show callsr exitr";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命令的输出结果 用一个变量获取 该怎么做呢
command="ssh -l root 172.16.203.204"
expect -c "
spawn $command
expect {
"*172.16.203.204's password:" {send "tinet1234r"; exp_continue}
"root@" {send "asterisk -rr"; exp_continue}
"*CLI>" {send "core show callsr exitr";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必须把密码写到脚本里面,不太安全。
用expect必须把密码写到脚本里面,不太安全。
|
再写个scp的expect,把那个文件复制回来