Shell 脚本 (bash/ksh):读取变量需要 20 秒
我需要等待输入 20 秒,之后 myscript 应该继续执行。
我尝试过使用 read -t20 var 但这仅适用于 bash。我在 Solaris 10 上使用 ksh。
有人可以帮助我吗?
编辑:20秒只是一个例子。假设需要等待 1 小时。但是这个人可以或不能在PC前面写输入,他不需要等待1个小时来输入输入,但是如果他不在PC前面那么shell应该在等待后继续执行一段时间了。
谢谢!
I need to wait for an input for 20 seconds, after that myscript should continue the execution.
I've tried using read -t20 var
however this works only on bash. I'm using ksh on Solaris 10.
Can someone help me please?
EDIT: 20 seconds is only an example. Let's pretend it needs to wait for 1 hour. But the guy could or could not be in front the PC to write the input, he doesn't need to wait the 1 hour to enter an input, but if he's not in front of the PC so the shell should continue the execution after waiting for some time.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自
man ksh
:我不确定这是否适用于 Solaris 上
ksh
中的read
。它确实适用于 ksh93,但该版本也有read -t
。此脚本包括以下方法:
From
man ksh
:I'm not sure whether this works with
read
inksh
on Solaris. It does work with ksh93, but that version also hasread -t
.This script includes this approach:
查看此论坛帖子在第三篇文章中有答案。
Look at this forum thread it has the answer in the third post.