Linux设置while循环超时退出,离开while循环在Linux环境中的BASH脚本中执行下一个命令...

我希望你们一切顺利!我试图每隔一段时间轮询一次目录,直到数据完成进入目录,并且完成后,我想在Linux环境中使用bash脚本在目录上执行我的下一个任务。我无法访问inotify-tools。我测试这个过程的方法是通过键入以下到一个shell命令行:离开while循环在Linux环境中的BASH脚本中执行下一个命令

while true; do touch /home/tmp/fun_temp/nothing.txt; sleep 10; rm -rf /home/tmp/fun_temp/nothing.txt; done

这就造成了所谓的nothing.txt一个临时目录中的文件,然后睡10秒钟,然后删除它,然后做它直到我告诉它停止。我的bash脚本以20秒的间隔观看目录,然后在20秒钟将目录信息写入名为old_stat.txt的文件中。然后再过20秒后,它将new_stat与旧统计数据进行比较,如果它们相等,则应该退出循环并执行命令的下一部分,并且如果它们不等于保持轮询。这里是我的bash脚本:

#!/bin/bash

DIR_TO_CHECK='/home/tmp/fun_temp/'

OLD_STAT_FILE='/home/sleep_files/old_stat.txt'

if [ -e $OLD_STAT_FILE ]; then

OLD_STAT=`cat $OLD_STAT_FILE`

else

OLD_STAT="nothing"

fi

NEW_STAT=`stat -t $DIR_TO_CHECK`

while true; do

if

你可能感兴趣的:(Linux设置while循环超时退出,离开while循环在Linux环境中的BASH脚本中执行下一个命令...)