首页 > 解决方案 > 知道如何在 linux 和 shell 脚本中使用带条件的超时命令

问题描述

旨在处理一些shell脚本,我想检查以下命令

df -h

如果超时超过 60 秒,则回显“错误”,否则通过。

所以如果这个命令在 1 分钟内没有响应,那么我会收到错误消息,否则它会通过,任何创意都将受到高度评价。

标签: linuxshell

解决方案


timeout 60 df -h > /dev/null && echo "PASS" || echo "PROBLEM"

使用超时,如果命令 df -h 在 60 秒内未执行或出错,它将返回 none 0 返回代码。如果返回无 0 返回码,则使用 || 回显“问题” 健康)状况。


推荐阅读