linuxexpect
发布时间: 2022-07-16 14:36:31
① linux expect讲解怎么使用
[root@zuozhang PYTHON_TEST]# rpm -ql expect package expect is not installed 查看是否有安装,如果没有安装安装一个即可。 yum install expect*
② linux expect命令
加个if啊先用# 登陆失败
再用$
PS: 一般root账户都是 #
其他的账户都是$
看下账户权限了
③ 如何查看linux是否安装了expect
通过执行rpm命令查询expect是否安装,相关命令如下:
rpm-qa|grepexpect
以上!
④ linux 的expect怎么判断目录是否存在
代码实现,可以用隐藏扩展BAT的搜索法输出结果,然后就可检查是否有。
⑤ linux下expect脚本问题
#!/usr/bin/expect-f
if{$argc!=1}{
puts"usage:$argv0IP"
exit1
}else{
setIP[lindex$argv0]
}
setpingcmd[format"ping-c100%s"$IP]
settimeout6000
#比如远程用户叫做test
setdestusertest
#比如远程服务器IP为如下
setdestip192.168.0.123
setdestpath"$destuser@$destip"
#比如用户密码叫做test
setdestpasswordtest
#ssh登录
spawnssh$destpath
#######################
expect{
-re".*yes/no.*"{
exp_send"yes "
exp_continue
}
-re".*assword.*"{
exp_send"$destpassword "
}
}
#比如ssh登录以后的提示符是test@Testserver>
expect{
-re".*test@Testserver.*"{
exp_send"$pingcmd "
}
}
expect{
#如果输出timeout字符,则Control+C结束pingcmd
#这里用的是DestinationHostUnreachabl替换timeout。因为本人机器上没有timeout.
-re".*DestinationHostUnreachabl.*"{
#输入Control+c
exp_send"