今天在編制自動化安裝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