通常要运行无限 bash 循环,我会执行如下操作:
while true; do
echo test
sleep 1
done
相反,如果我想做一个只要早于 20:00 就无限循环的循环,该怎么办?有没有办法在 bash 中做到这一点?
您可以使用date
打印小时数,然后与您要查找的小时数进行比较:
while [ $(date "+%H") -lt 20 ]; do
echo "test"
sleep 1
done
as date "+%H"
显示当前时间,它会不断检查我们是否已经在那里或在“更小的”小时内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)