我有這個bash腳本,它基本上啓動了具有進度指示器的web和selenium服務器。由於硒服務器啓動需要一些時間,我正在無限循環中檢查狀態。在bash的無限循環期間禁用用戶輸入
問題在於,在等待它啓動時,我意外按下按鍵它將顯示在屏幕上,如果循環結束(超時),它也會顯示在命令提示符中。
我想禁用所有的用戶輸入(當然,除了控制鍵),而內循環:
start_selenium() {
echo -n "Starting selenium server"
java -jar ${selenium_jar} &> $selenium_log &
# wait for selenium server to spin up! (add -v for verbose output)
i=0
while ! nc -z localhost 4444; do
sleep 1
echo -n "."
((i++))
if [ $i -gt 20 ]; then
echo
echo -e $bg_red$bold"Selenium server connection timed out"$reset
exit 1
fi
done
}
噢,我以爲它會禁用所有的回聲我應該先試着...謝謝... – madpoet 2014-10-01 08:56:30
這並不完全工作。它僅禁用回聲。無論輸入什麼,仍然存在,只是看不見。 – 2014-10-01 08:58:42
是的。他想要禁止顯示意外按鍵嗎? – Fazlin 2014-10-01 09:01:31