Bash Shell脚本中的超时

Bash Shell脚本中的超时,bash,lsof,Bash,Lsof,使用Shell脚本,如下所示: 如果[[超时60 | wsof-l]];然后 回显“线程休眠60秒” 出口 其他的 回显“超时失败” 出口 fi 但是获取错误超时失败。如何应用超时60秒,以便在本例中返回echo“线程休眠”?我在本例中使用bash脚本我不确定|wsof-l应该做什么,但由于括号的原因,它可能无法正常工作(当我使用括号时,它对我不起作用,但当我不使用它时,只会在wsof-l命令中出错,我假设是您做的).如果您不想让它显示时间,请使用timeout/t30>NUL。如果您不希望它被

使用Shell脚本,如下所示:

如果[[超时60 | wsof-l]];然后 回显“线程休眠60秒” 出口 其他的 回显“超时失败” 出口 fi


但是获取错误超时失败。如何应用超时60秒,以便在本例中返回echo“线程休眠”?我在本例中使用bash脚本

我不确定
|wsof-l
应该做什么,但由于括号的原因,它可能无法正常工作(当我使用括号时,它对我不起作用,但当我不使用它时,只会在wsof-l命令中出错,我假设是您做的).

如果您不想让它显示时间,请使用
timeout/t30>NUL
。如果您不希望它被用户输入停止,请使用
timeout/t30/nobreak
。不,我希望将lsof与timeout结合使用。如何做??尝试将其切换到
[[timeout/t60 | wsof-l]
而不是
[[timeout 60 | wsof-l]]
当然会尝试发布输出。谢谢,maxbearHi Maxbear,我应该在脚本的其他地方声明超时变量吗??