天天看點

linux shell 腳本實作互動

今天在編制自動化安裝jdk包時,jdk需要輸入回車繼續的互動操作,linux下實作shell互動式操作可以通過expect腳本實作,這裡也介紹了兩種不用expect的實作方法。

在運作./jdk-6u22-linux-i586.bin時,安裝到後面有提示“Press Enter to continu....”,隻有按Enter鍵方可成功安裝,可以通過以下方法實作自動化:

1  ./jdk-6u22-linux-i586.bin < /dev/null

2  echo -e "\n" | ./jdk-6u22-linux-i586.bin

3 用expect腳本的實作方法:

vim install.sh

#!/usr/bin/expect

spawn sh

expect "*"

send "./jdk-6u22-linux-i586.bin\n"

expect "Press Enter to continue....."

send "\n"

expect eof

exit

繼續閱讀