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"