linux - 直到循环,但如果在 5 分钟后失败,如何超时
问题描述
我有这个 2 直到在 bash 中:
until grep "1" /var/tmp/machineip > /dev/null;
do
nova list --name spawningtestwin|grep spawningtestwin|awk -F= '{print $2}'|awk '{print $1}'|sed 's/ //g' > /var/tmp/machineip
done
mip=$(cat /var/tmp/machineip)
until ping -c1 $mip &>/dev/null; do :; done
如何将直到限制为 5 分钟?如果它在 5 分钟内没有得到任何东西,它应该停止。
解决方案
超时=0;直到 ping -c1 $mip &>/dev/null || 测试 "$TIMEOUT" -gt "$((5*60))" ; 做 :; 睡觉 1; 超时=$((超时+1)) ; 完毕
您可以将 5 更改为您喜欢的分钟数。
推荐阅读
- python - 在这种情况下如何使用 groupby() ?
- html - 没有 `name` 属性的RDFa ` ` 是否与 HTML5 兼容?
- php - MySQL PDO - how to deal with question marks in field names
- excel - Sql Developer 将表导出到 .xls (.xml)
- c# - 选择多选项 Blazor 自定义组件 javascript 免费
- f# - 如何在 Fsharp 中返回“无”?
- git-lfs - 樱桃挑选是否使用 lfs 创建新文件
- c++ - 计算负基的正非整数幂
- asp.net-core - 如何在类中注入强类型 signalR 集线器 [ASP CORE 2.2]
- c# - Task.WaitAll() 丢失结果不等到实际完成