此代碼來自lnmp一鍵安裝包,用於實現“按任意鍵繼續/Press any key to continue”效果:
get_char()
{
SAVEDSTTY=`stty -g`
#隱藏終端輸入顯示
stty -echo
stty cbreak
#dd等待用戶按鍵 bs(block size)塊大小=1,count總數=1,作用只取一個字符, 2> /dev/null 不顯示任何信息
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
#恢復終端顯示
stty echo
stty $SAVEDSTTY
}
echo ""
echo "Press any key to start...or Press Ctrl+c to cancel"
char=`get_char`