shell中自動化互動實現 一般使用者指令碼自動切換

2021-07-15 19:14:00 字數 534 閱讀 1334

對shell感興趣的好友可以看看

bash是完成不了標題的動作的要借助其他工具expect

1.首先安裝expect和expect-devel包

#yum install expect expect-devel -y

#which expect

/usr/bin/expect 

2.編輯乙個expect檔案,並新增如下內容

vim a.exp

#!/usr/bin/expect -f

spawn su - product      //使用spawn啟動新程序切換到使用者product

expect "*password:"    //等待spawn程序的反饋

send "product\r"            //接受乙個字串給上面的程序

interact 

3.執行a.expect 檔案即可

expect a.exp  或./a.exp 需修改許可權

即可通過該指令碼自動從乙個普通使用者切換的另乙個普通使用者,而不用手動去輸入密碼了

shell指令碼中自動化互動輸入

有的shell指令碼需要互動輸入,如果需要批量或者自動化,可以根據實際情況按照如下方法處理 1.重定向 這個方法很簡單,把需要輸入的內容按每行寫入到文件中,然後執行指令碼 vpncmd content2.使用管道 echo e 3 n vpncmd3.使用expect expect是專門用來互動自動...

shell實現乙個簡單自動化測試功能

bin bash dir usr local 迴圈讀取檔案的每一行 cat test.txt while read line do echo line 執行取得的命令,接受返回值 temp line 擷取返回值的0到5位 val echo val if val 00002 then file ran...

IIS 自動化發布工具實現 一

持續更新中啦 過去一年,有在嘗試做.net 這塊的開發運維工作。基於現在的開發場景,寫了一套差異發布工具。後面用python重寫了一套,現學現賣。主要功能 差異打包 自動發布 自動回滾 實現架構 1.manager 部暑在本地負責編譯 的工作站。負責獲取git的簽入記錄,按記錄獲取差異檔案列表進行打...