我有这个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