Linux expect使用,使用者互動的福音
經常遇到Linux需要使用者互動的操作,而且是大量的重複操作,所以。。。。
expect 解決你的問題
如下就是一個簡單的例子
寫個 login.sh
#!/usr/bin/expect
set timeout 100
set password "123"
spawn ssh uname@hostname
expect "*password:"
send "$password\n"
interact
解釋一下
#!/usr/bin/expect //這個是頭部
set timeout 100 //這個是超時
set password “123” //這個是設定password變數
spawn ssh
expect “*password:” //如果出現這個表示式的返回
send “$password\n” //則傳送 password \n為回車
interact //允許互動,寫上就行了
另外,這個sh指令碼需要給執行x
許可權(chmod +x
),並使用 ./login.sh
來執行,如果使用
sh login.sh
的話,會提示 spawn: command not found
等一坨 not found
。
相關推薦
Linux expect使用,使用者互動的福音
經常遇到Linux需要使用者互動的操作,而且是大量的重複操作,所以。。。。 expect 解決你的問題 如下就是一個簡單的例子 寫個 login.sh #!/usr/bin/expect set timeout 100 set password "123" spawn ss
linux shell 指令碼需要互動,比如輸入回車,輸入YES/NO Y/N之類進行選擇
Linux中shell指令碼執行時經常需要進行互動,比如安裝軟體的過程中對license宣告的確認,需要輸入yes,回車之類的確認資訊。這個在自動化安裝的時候就會是個問題。 通常對於這個問題比較靈活的解決方法就是TCL的Expect。但Expect還需要另外安裝,平臺通用
Python爬蟲者的福音!一個神庫,匯總了數十個主流網站的模擬登陸方法
電影 django aid 挖掘 如何 twitter 東方 有趣 som 網絡上有形形×××的網站,不同類型的網站爬蟲策略不同,難易程度也不一樣。從是否需要登陸這方面來說,一些簡單網站不需要登陸就可以爬,比如之前爬過的貓眼電影、東方財富網等。有一些網站需要先登陸才能爬,
C/C++遍歷目錄下的所有文件(Windows/Linux篇,超詳細)
檢查 msd 字符 size tro 也會 結構 () alt 前面的一篇文章我們講了用Windows API遍歷一個目錄下的所有文件,這次我們講用一種Windows/Linux通用的方法遍歷一個目錄下的所有文件。 Windows/Linux的IDE都會提供一個頭文件—
Linux UTC,CST時間及修改時間
tag system 使用 本地 -s linux操作系統 一段時間 操作系統 選項 1。安裝linux的時候在設置時間的時候有一個選項: system clock uses UTC,那麽這個UTC是什麽意思呢?世界協調時間(Universal Time Coordinat
LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2
搜索 最終 ati 兼容 access eal inf pic enter LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2 你是否遇見過:安裝LNMP1.3環境後,運行ThinkPHP 3.2,只能打開首頁,不能訪問控制器,報404
自己親自寫的兩本linux資料,免費下載,pdf文檔
post download 二本 免費下載 bsp sdn 有用 linux資料 分享 第一本是我寫的韓順平老師解說的linux視頻的筆記,該視頻原本有21講,可是我始終沒有找到當中的17、18講。可是其它部分我感覺及記錄的還是蠻認真的。該套視頻解說的非常基礎
找到一本不錯的Linux電子書,附《Linux就該這麽學》章節目錄。
amba 數據庫管理 bsp squid部署 最值 必須掌握 實踐 htm 數據庫管理系統 此書是由全國多名紅帽架構師(RHCA)基於RHEL7系統共同編寫的高質量Linux技術自學書籍,各章節知識點從實踐出發且具有較強連貫性,極其適合Linux初學者或用作Linux相關輔
找到一本不錯的Linux電子書,附《Linux就該這麽學》章節目錄
電子書 防火墻 學習方法 linux 郵件系統 此書是由全國多名紅帽架構師(RHCA)基於RHEL7系統共同編寫的高質量Linux技術自學書籍,各章節知識點從實踐出發且具有較強連貫性,極其適合Linux初學者或用作Linux相關輔助教材,專註於Linux系統與紅帽認證。目前是國內最值得去讀
linux下,手動切換jdk
nat ati span current ren linu color pat choice 1、首先將自定義的jdk目錄安裝到alternatives中 [email protected]/* */:~/srcAndroid/src4.4.4_r1$ s
Xshell連接Linux系統,輸入反斜杠成W
alt 連接 分享 rop linu bsp shel xshel linux 用Xshell連接Linux系統時輸入反斜杠成W只是xshell 設置問題在FILE——>Properties裏面,如下標註位置配置改為: Courier New 即ok Xshell
Linux下,PHP的SESSION不起作用的問題
lin mod data article trac ack tracking track rac 改動SESSION目錄的權限就能夠了。 先找到SESSION目錄, 然後 chmod -R 777 /var/lib/php/session 假設沒有此目錄
【轉】shell expect spawn、linux expect 用法小記 看著舒服點
ssh username 英文 認識 exe 無法找到 usr 過去 操作 使用expect實現自動登錄的腳本,網上有很多,可是都沒有一個明白的說明,初學者一般都是照抄、收藏。可是為什麽要這麽寫卻不知其然。本文用一個最短的例子說明腳本的原理。 腳本代碼如下: #####
在Linux裏,防止文件被刪除(chattr命令詳解)
chattr1. 概述linux中鍵入“man chattr”,其描述為“chattr changes the file attributes on a Linux file system.”從這我們很容易得出:在Linux文件系統裏,chattr是可以改變文件的屬性。2. 具體的語法格式chattr [ -
gcc和MinGW的異同(在cygwin/gcc做的東西可以無縫的用在linux下,沒有任何問題,是在windows下開發linux程序的一個很好的選擇)
實現 o-c tool 交叉 lin 分析 模擬 gcc編譯器 還要 cygwin/gcc和MinGW都是gcc在windows下的編譯環境,但是它們有什麽區別,在實際工作中如何選擇這兩種編譯器。 cygwin/gcc完全可以和在linux下的gcc化做等號,這個可以從bo
linux安裝,磁盤分區方法
linux磁盤分區操作創建linux邏輯卷原因,在於能夠隨時後期增加擴盤1.分區時選擇“創建自定義分區”2.創建標準分區(standard partition)選擇/boot目錄創建固定大小(200M)/boot目錄存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。3.創建邏輯卷選擇最
Geary 0.12:linux的郵件應用的福音
linux開源電子郵件客戶端Geary的一個重大更新版本現在可以下載。Geary 0.12是自2011年5月發布的Geary 0.11之後的一個版本,是一款很受歡迎的Linux郵件應用。你會發現一些增強功能,包括對富文本雅虎的幾項改進。郵件和Outlook郵件歸檔支持,以及更好的郵件標簽體驗。這個更新還使得更
Linux日常運維(rsync通過服務連接,linux日誌,screen)
rsync 通過 服務鏈接 一、rsync通過服務同步分為服務端(server1) 和客戶端(server2)服務端(server1):[root@litongyao ~]# vim /etc/rsyncd.confport=873
U盤安裝LINUX系統,拔除U盤後無法引導系統
kernel 安裝linux 查看 grub img face 代碼 啟動參數 sta U盤安裝LINUX系統,拔除U盤後無法引導系統問題描述: 使用U盤安裝LINUX操作系統,排除U盤後,無法正常引導系統,必須插入U盤才可以進入系統。 原因分析: GRUB全.
Linux系統,Centos7版本下搭建postfix服務器及其相關配置應用
服務器 .html 監聽端口 生成 工作目錄 new works close 網址 實驗報告 一、 實驗名稱:郵件服務器的搭建和相關使用功能的配置二、 實驗環境與要求:Linux系統 centos7版本搭建郵件服務器實現發信收信基本功能實現發信認證功能搭建好LAMP環境