小编Jay*_*ter的帖子

BASH 函数读取用户输入或超时中断

我正在尝试编写一个 BASH 函数,如果程序 a 或 b 完成,它将执行 x。

例子:

echomessage()
{
echo "here's your message"
if [[sleep 3 || read -p "$*"]]
then
   clear
fi
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下:

a = ' sleep 3' 应该在 3 秒后运行 x

b = ' read -p "$*"' 应该在提供任何键盘输入时运行 x 。

x = ' clear' 如果程序因睡眠超时或用户按下键盘上的键,则清除回显输出。

bash read

5
推荐指数
1
解决办法
9223
查看次数

标签 统计

bash ×1

read ×1