1. 程式人生 > >【linux 學習】shell指令碼自動化登入

【linux 學習】shell指令碼自動化登入

每次登入都需要輸入密碼,,好麻煩滴感覺,於是想做個自動登入指令碼,豈不美哉^ . ^


如何輸入密碼是個大問題,好在有個互動輸入的工具【expect】

首先需要安裝一下,
【Centos】

	#檢視是否安裝過
	yum list | grep expect
	#安裝
    sudo yum install expect

【Ubuntu】

#檢視是否安裝過
dpkg -l expec
#安裝
sudo apt-get install expect

編寫shell指令碼
#!/usr/bin/expect
spawn mycli -uroot 
expect
"Password:" send "1486145487\r" interact

【#!/usr/bin/expect】一直不知道shell指令碼的第一行註釋有什麼用,以為僅僅是註釋,實際上是制定執行程式,即用什麼程式執行此指令碼

互動式執行原理基本上是三步走:

  1. 執行程式
  2. 匹配互動資訊
  3. 輸入引數

當然這只是一個簡單的Demo,好玩的還有很多O(∩_∩)O~~