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 [email protected]$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指令碼
1.宣告expect #!/usr/bin/expect -f 2.設定超時時間,獲取引數 set ip [lindex $argv 0 ] //接收第一個引數,並設定IP set password [lindex $argv 1 ] //接收第二個引數,並設定密碼 set timeout 10
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指令碼,讓使用者輸入某個目錄名/使用者名稱,先判斷輸入名稱是否存在且是個目錄名稱"及其變式
(3)shell指令碼,提示使用者輸入一個使用者名稱,如果存在;顯示使用者UID和SHELL資訊;否則,則顯示無此使用者;顯示完成之後,提示使用者再次輸入;如果是quit則退出 https://www.cnblogs.com/wangyuebo/p/5836
[linux]windows上編寫的shell指令碼linux上報錯,Bom問題
使用nodepad++編輯好的bash指令碼,在linux上執行就會出出錯。 # /etc/init.d/nginx nginx -bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or
Linux系統下編寫一個hello.java
在linux下面的編輯器我使用的vi編輯器。 1.vi hello.java 好這樣系統會自動生成一個hello.java 檔案 。 2.建立程式 public class hello { public static void main(String[]args)
linux 複製檔案到另一個伺服器指令碼 scp expect
這裡用到了expect 命令,需要先安裝tcl 然後 安裝expect 安裝不再介紹可以參考下面連結:https://www.cnblogs.com/daojian/archive/2012/10/10/2718390.html 指令碼程式碼:oracle備份 #!/bin/sh
一個很牛的 linux shell指令碼編寫的俄羅斯方塊遊戲例項程式碼,非常牛逼
可以將下面程式碼直接儲存為sh檔案。 #!/bin/bash # Tetris Game # 10.21.2003 xhchen< [email][email protected][/email]> #APP declaration
linux/unix/mac 下通過expect/tcl 指令碼透過跳板機一鍵登入目標機器
公司登入日誌伺服器要求先登上一個中間伺服器(即常說的跳板機), 再通過中間伺服器登入到目標伺服器。 這個過程操作麻煩, 主要有如下問題: 登入中間伺服器需要賬號和密碼登入到中間伺服器之後, 需要通過ssh方式登入目標伺服器。登入目標伺服器之後需要cd到相應的日誌目錄下
linux bash環境下面給expect指令碼傳遞引數
#!/usr/bin/expect # file name :rauth # Usages : rauth username [ passworld ] # Description : 自動傳送使用者名稱與密碼 # 執行 myxrgsu -a if { $argc !=
Linux 編寫一個簡單的Shell指令碼
如果我們想讓shell 來完成更多的工作,通過把我們的工具一起放置到我們自己設計的程式中,然後shell 就會自己來執行這些複雜的任務序列。通過編寫shell 指令碼,我們讓shell 來做這些事情。 什麼是shell 指令碼 最簡單的解釋,一
Linux 編寫一個簡單的一鍵指令碼
Linux中我們安裝軟體或者一些常用操作,都會接觸很多命令,有時在關鍵時刻往往因為忘了一些簡單的命令而苦惱,這時,我們不妨把命令寫成可執行的批量指令碼,可以減少很多重複而又容易忘記的程式碼,寫成一鍵指令
linux下怎麼編寫指令碼讓虛擬機器自動安裝系統和安裝軟體
1.我們需要手動配置好ckf檔案 cfk檔案是儲存了安裝虛擬機器的設定 用同樣的cfk檔案會安裝出一模一樣的虛擬機器 設定好yum源 mkdir /var/www/html/1建立一個共享的資料夾 mount /dev/loop0p1 /var/www/html/iso修
Linux系統下編寫shell指令碼傳入引數列印系統當前執行緒數到指定檔案
最近在做效能測試,要檢視系統執行過程中執行緒數,很簡單輸入命令:netstat -anp |grep java |wc -l,可以查詢。但是如何在執行過程定時列印系統執行緒數且將結果輸出到指定檔案呢?也很簡單我們直接寫一個shell指令碼執行下就可以了。以
如何在Linux系統中編寫指令碼檔案自動執行
在叢集的部署和啟動過程中,往往要執行叫較多的命令,特別是已經部署成功在啟動的時候,總有一些初始化的工作要做。這個時候如果還是選擇一個一個去依次執行未免有些太浪費時間,因此選擇了指令碼的方式。並且指令碼的方式也便於向
編寫第一個Shell指令碼【TLCL】
怎樣編寫一個 Shell 指令碼 編寫一個指令碼 使指令碼檔案可執行 把指令碼放到Shell能夠找到的地方 指令碼檔案格式 #!/bin/bash # This is our first script. echo 'Hello World!' #
Windows編寫的shell指令碼,在linux上無法執行
前兩天由於要查一個數據庫的binlog日誌,經常用命令寫比較麻煩,想著寫一個簡單的指令碼,自動去刷一下資料庫的binlog日誌,就直接在windows上面寫了,然後拷貝到linux中去執行,其實很簡單的指令碼,具體如下: #!/bin/bash #flush mysql logs every da
如何編寫一個優雅的Shell指令碼(三)
如何編寫一個優雅的Shell指令碼(三) 簡介 awk語法 awk內建變數 awk內建函式 awk實踐 awk檔案關聯 awk檔案拆分 總結 簡介 awk是shell腳本里面文字處理神奇
編寫第一個shell指令碼檔案
vi test.sh 這樣就新建了一個名為test.sh的指令碼檔案,之後按i進入編輯模式,輸入以下內容: echo "What is your name?" read PERSON echo "Hello, $PERSON" 按esc鍵退出編輯模式,再輸
Linux入門學習筆記(五)--Shell指令碼編寫
Shell指令碼的HelloWorld: cd /自己的路徑下 vi helloworld.sh 進入之後,預設是命令狀態,按i進入編輯模式 內容: #! /bin/bash echo "Hello World!"
Linux 學習之路(六):bash指令碼編寫
bash指令碼程式設計:整數測試及特殊變數 exit:退出指令碼 exit # 如果指令碼沒有明確定義退出狀態碼,那麼,最後執行的一條命令的退出碼即為指令碼的退出狀態碼。 bash中常用的條件測試有三種: 測試方法: 命令測試法 [ expression ] 關