tft每日頭條

 > 科技

 > ubuntu18.04安裝簡書

ubuntu18.04安裝簡書

科技 更新时间:2024-09-02 15:17:40
概述

Expect是一個用來實現自動交互功能的軟件套件,使用它系統管理員可以創建腳本用來實現對命令或程序提供輸入,而這些命令和程序是期望從終端(terminal)得到輸入,一般來說這些輸入都需要手工輸入進行的。

當你在多台服務器相同的用戶user下面,要登錄到所有的服務器上執行一些相同的命令(修改一些配置文件,執行一些命令),如果ssh到不同的機子上去,一個個執行的話,人肉來做會瘋掉的,所以通過expect寫成shell腳本來批量處理,才是程序機器來幹的事情。

下面基于操作系統:ubuntu14.04 TLS,介紹下怎麼安裝expect工具。


安裝expect

apt-get install expect

ubuntu18.04安裝簡書(詳解ubuntu14.04系統安裝expect工具)1

ubuntu18.04安裝簡書(詳解ubuntu14.04系統安裝expect工具)2


測試是否安裝成功

chsh ftp

ubuntu18.04安裝簡書(詳解ubuntu14.04系統安裝expect工具)3

這裡簡單寫一個測試腳本

#!/usr/bin/expect set user [lindex $argv 0] spawn chsh $user expect "]:" send "/bin/bash " expect eof exit

說明:

(1)首行指定用來執行該腳本的命令程序,這裡是/usr/bin/expect。

(2)程序第一行用來獲得腳本的執行參數(其保存在數組$argv中,從0号開始是參數),并将其保存到變量user中。

(3)第二個參數使用expect的spawn命令來啟動腳本和命令的會話,這裡啟動的是chsh命令,實際上命令是以衍生子進程的方式來運行的。

(4)随後的expect和send命令用來實現交互過程。腳本首先等待輸出中出現]:字符串,一旦在輸出中出現chsh輸出到的特征字符串(一般特征 字符串往往是等待輸入的最後的提示符的特征信息)。對于其他不匹配的信息則會完全忽略。當腳本得到特征字符串時,expect将發送/bin/tcsh和 一個回車符給chsh命令。最後腳本等待命令退出(chsh結束),一旦接收到标識子進程已經結束的eof字符,expect腳本也就退出結束。

ubuntu18.04安裝簡書(詳解ubuntu14.04系統安裝expect工具)4


expect是在Tcl基礎上創建起來的,所以在編譯安裝expect前應該先安裝Tcl,不過ubuntu的話我們直接apt-get安裝就可以了,也不用去鍊接之類。

後面會分享更多Linux方面内容,感興趣的朋友可以關注下!

ubuntu18.04安裝簡書(詳解ubuntu14.04系統安裝expect工具)5

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved