Linux-expect腳本-編寫一個expect腳本
1.聲明expect #!/usr/bin/expect -f
2.設置超時時間,獲取參數
set ip [lindex $argv 0 ] //接收第一個參數,並設置IP
set password [lindex $argv 1 ] //接收第二個參數,並設置密碼
set timeout 10 //設置超時時間,單位為秒
3.執行ssh命令
spawn ssh $user@$ip
4.終端輸出包含字符串"password:",輸入密碼,記得加上\r
expect "password:"{send "$pwd\r"}
5.終端輸出分支
expect{ “yes/no”{send "yes\r"; exp_continue} "password:"{send "$pwd\r"} }
6.設置終端輸出終止符,並退出腳本
expect eof
exit
Linux-expect腳本-編寫一個expect腳本
相關推薦
Linux-expect腳本-編寫一個expect腳本
time expect exp pre pwd send 記得 pass 命令 1.聲明expect #!/usr/bin/expect -f 2.設置超時時間,獲取參數 set ip [lindex $argv 0 ] //接收第一個參數,並設置IP set pass
linux shell 之嘗試編寫 企業級 啟動腳本
nginx data err 企業級 開機自啟 註意 sbin 分享 fin 企業Shell面試題10:開發企業級MySQL啟動腳本 說明: MySQL啟動命令為: 1 /bin/sh mysqld_safe --pid-file=$mysqld_pid_
編寫一個shall腳本,采用case語句,自動解壓“.tar.gz”或“.tar.bz2”格式文件
名稱 ech .tar.gz 軟件包 all export 解壓 case語句 cas #!/bin/bash#thisexport LC_ALL=C read -p "請輸入軟件包名稱:" PAG case $PAG in *[z] )
Linux-expect指令碼-編寫一個expect指令碼
1.宣告expect #!/usr/bin/expect -f 2.設定超時時間,獲取引數 set ip [lindex $argv 0 ] //接收第一個引數,並設定IP set password [lindex $argv 1 ] //接收第二個引數,並設定密碼 set timeout 10
如何編寫一個shell腳本
folder 權限 有變 emacs 字段 spec str basename -s 本文結合大量實例闡述如何編寫一個shell腳本。 為什麽要進行shell編程 在Linux系統中,雖然有各種各樣的圖形化接口工具,但是sell仍然是一個非常靈
一個shell腳本,讓你的linux命令行酷炫起來
bashrc exe print eth1 ps1 sysv echo png end #!/bin/bash # This program is to modify showed marked## biaoshi.sh 207# by wangxi
【原】shell編寫一個簡單的jmeter自動化壓測腳本
image tac vbo 用戶數 osx dot png das uvc 在公司做壓力測試也挺長時間了,每次測試前環境數據準備都需要話費較長時間,所以一直在考慮能不能將整個過程實現自動化進行,於是就抽空寫了一個自動化腳本,當然這個腳本目前功能十分簡陋,代碼也不完善,很有很
windows下編寫的bash腳本拖入linux環境下腳本出錯之編碼問題
bash unix windows下編寫的bash腳本拖入linux環境下腳本出錯之編碼問題 腳本經常在windows下寫好,拖入到linux環境中運行。但是在運行過程中,經常出現編碼問題,這裏記錄一下。方便自己日後查看,或者給剛好遇到這樣的問題的同學一個嘗試的方法。在linux環境下v
使用shell編寫一個檢測系統參數的腳本
shell檢測os的腳本目的:學了shell語言後,根據已學編寫一個shell的腳本實現檢測部分系統參數實現郵件告警,(之前剛剛學習寫的不怎麽完善和實用!)[[email protected] scripts]# cat os.monitor.sh #!/bin/bash############na
如何用VBS編寫一個簡單的惡搞腳本
程序 一個 復制 文件夾 組合 不支持 文字 sendkeys 選項 windows系統的電腦, 首先右擊桌面,選擇新建-文本文檔,在桌面上新建一個文本文檔; 隨後打開計算機或者是我的電腦,點擊其中的組織(xp系統多為工具),選擇下面的文件夾和搜索
expect的用法和實現自動化腳本
linux expectexpect 簡介expect 是用來進行自動化控制和測試的工具。 expect 基本使用在linux運維和開發中,我們經常需要遠程登錄服務器進行操作,登錄的過程是一個交互的過程,可能會需要輸入yes/no password等信息。為了模擬這種輸入,可以使用expect腳本。expe
腳本分享-利用"SED"命令編寫一個用於SVN賬號管理的交互式腳本
proc 條件 exit %d swd ftw sed ash else 描述 由於公司員工流動性強,SVN服務器總是要添加和刪除賬號,每次都要反復的配置,當賬號密碼多了有點眼花繚亂,感覺有點麻煩,為了方便,所以寫了一個基於"Sed"命令的用於添加和刪除
C語言結合VBS腳本編寫朗讀小工具,做一個能夠發音的C語言程序
dos img 用法 reat int 發音 輸入 soft sof 大家好!我就是小編,又見面了啊,有句話說“相聚是緣”。我們既然有緣相聚在此,希望你對我有了一定的認識和了解,也能夠關註下小編,這樣就不會迷路哦,希望在往後的日子我們大家能繼續相互鼓勵,共同成長.在花季和
expect--自動批量分發公鑰腳本
word div nbsp 腳本 命令 pass 變量 ini 安裝epel源 1.在使用之前,先安裝epel源,yum install expect -y2.寫分發腳本,後綴為exp #!/usr/bin/expect set host_ip [lindex $a
Linux操作系統基礎操作之shell腳本編寫
bubuko 文件 方式 處理程序 不成功 版本信息 必須 空白字符 方法 Shell腳本程序是Shell命令語句的集合,用於實現特定的功能;Shell腳本程序保存在文本文件中,可以使用文本處理程序進行閱讀和編輯;Shell腳本程序是由Shell環境解釋執行的,不需要在執行
linux下搭建rocketmq(附服務腳本)
linux mq rocketmq rocketmq腳本 此文檔安裝的是rocketmq當前最新版本rocketmq v4.0.0,當時阿裏已經把rocketmq捐贈給了apache組織,為什麽要特別指明這一點,因為在下載、安裝和服務腳本中有個別不同的地方。這是本人第一篇博客,如果排版不是很清
rsync啟動腳本編寫
rsync服務啟動腳本 service start 需求:寫一個rsync服務啟動腳本思路:1、首先對腳本參數個數進行判斷如果傳參個數不等於1,則echo "Usage: $0 {start|restart|stop}"2、定義函數service,通過case進行對腳本傳參值的流程控制判斷3、啟動
第十二章 Shell腳本編寫及常見面試題(二)
shell腳本 shell面試題 shell本章目錄:12.11 屏蔽網站訪問頻繁的IP1)屏蔽每分鐘訪問超過200的IP方法1:以Nginx日誌作為測試DATE=$(date +%d/%b/%Y:%H:%M) ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE
Shell腳本編寫規範化、標準化
shell腳本編寫規範化、標準化 1、腳本中多寫註釋 這是不僅可應用於 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。 在腳本中作註釋能幫你或別人翻閱你的腳本 時了解腳本的不同部分所做的工作。 註釋用 # 號來定義。2
shell--1、第一個shell腳本
shell腳本打開文本編輯器(可以使用 vi/vim 命令來創建文件),新建一個文件 test.sh,擴展名為 sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴展名就用 php 好了。輸入一些代碼,第一行一般是這樣:#!/bin/bash echo