在bash中的无限循环期间禁用用户输入
发布于 2021-02-01 11:25:05
我有这个bash脚本,基本上可以启动带有进度指示器的Web和Selenium服务器。由于启动selenium服务器需要一些时间,因此我正在无限循环中检查状态。
问题是,在等待启动时,我不小心按下了键,该键显示在屏幕上,如果循环结束(超时),它也将显示在命令提示符下。
我想在循环内禁用所有用户输入(当然除了控制键):
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
}
关注者
0
被浏览
120
1 个回答
推荐阅读
-
在JTable中禁用用户编辑
2021-01-30 关注 0 浏览71 1答案
-
Python-无限while循环,中断用户输入
2021-01-29 关注 0 浏览103 1答案
-
JTable,禁用用户列拖动
2021-01-29 关注 0 浏览87 1答案
-
使用用户输入来调用功能
2021-01-29 关注 0 浏览88 1答案
-
使用用户输入来创建新对象[JAVA]
2021-01-30 关注 0 浏览129 1答案
-
Bash:无限睡眠(无限阻塞)
2022-07-28 关注 0 浏览7 1答案
-
在 Bash 中循环文件的内容
2022-02-17 关注 0 浏览61 1答案
-
在Tkinter的背景中运行无限循环
2021-01-29 关注 0 浏览84 1答案
-
在Bash中循环浏览文件内容
2021-02-02 关注 0 浏览89 1答案
-
在CTE中查找无限递归循环
2021-03-11 关注 0 浏览97 1答案