【发布时间】:2018-05-10 13:50:16
【问题描述】:
#!/bin/bash
ls -l /bin/bash
ls -l /sbin/bash
ls -l /usr/local/bin/bash
ls -l /usr/bin/bash
ls -l /usr/sbin/bash
ls -l /usr/local/sbin/bash
运行此脚本后,如果时间超过 60 秒,我想停止此脚本。 假设第一个命令在 10 内执行,第二个命令需要 50 秒后我必须停止脚本的执行。
【问题讨论】:
-
为什么脚本需要超过 60 秒?这些只是几个
ls命令。 -
@hek2mgl 有趣的地方。假设是这样。
-
如果其中一个目录非常大,在某些平台(至少是 Linux)上可能需要很长时间。系统调用是非阻塞的,所以超时不一定能中断它。
-
它只是一个例子..命令会改变..在现实世界场景中
-
那么不好的例子。