Bash脚本在30分钟不活动后退出

Bash脚本在30分钟不活动后退出,bash,Bash,我有一个bash脚本,它充当了获取iplayer的包装器,用于下载BBC节目。我怎么能让它在30分钟不活动后自动退出呢?脚本的源代码位于,-t参数在读取中为您执行此操作 e、 g 此代码根据-t参数的值等待您的输入5秒钟 您可以在脚本中出现read的位置添加参数。定义“不活动”。如果脚本只是阻塞直到退出get-iplayer,那么您需要某种方式来监视get-iplayer,以了解它是否真的在做任何事情。我的意思是,当它只是坐在那里,没有下载任何东西,或者可能正在等待对它刚才提出的问题的答复时,但

我有一个bash脚本,它充当了获取iplayer的包装器,用于下载BBC节目。我怎么能让它在30分钟不活动后自动退出呢?脚本的源代码位于

-t
参数在
读取
中为您执行此操作

e、 g

此代码根据
-t
参数的值等待您的输入5秒钟


您可以在脚本中出现
read
的位置添加参数。

定义“不活动”。如果脚本只是阻塞直到退出
get-iplayer
,那么您需要某种方式来监视
get-iplayer
,以了解它是否真的在做任何事情。我的意思是,当它只是坐在那里,没有下载任何东西,或者可能正在等待对它刚才提出的问题的答复时,但你已经上床睡觉了,让它跑了!通过设置
TMOUT
的值,可以为
read
内置设置一个默认超时时间,但通常您无法(轻松)执行任何操作
bash
无法知道
getiplayer
在做什么,只能知道它仍在运行。您需要发布您的脚本以获得更详细的答案。请阅读。不幸的是,它有246行,因此在这里发布它是不切实际的,这就是我提供源代码链接的原因。不过还是要谢谢你。谢谢,我加了“-t 1800”,应该能持续30分钟。
read -t 5 -p "What is your name?"