[英]Shell Script to check the folder created date against the current date/time
我正在准备Shell脚本,如果文件夹创建的日期等于当前日期/时间,则需要调用另一个脚本。
我的要求是脚本只需要对照当前日期/时间检查文件夹创建日期,而不要检查文件夹中的文件日期/时间。
提前致谢
您可以查看stat命令和文件夹的更改时间。 更改时间给出了更改文件夹元数据的最后日期。 ( stackexchange链接 )。 权限更改的时间戳也包含在此时间戳中。 这可能不完全是您所需要的。
对于当前时间,您可以使用date命令。 如果您从纪元开始以秒为单位打印输出,则可以比较stat和date命令之间的时间戳。
假设TestToday是您的目录名称
*请在下面的脚本中用您的目录名称替换TestToday
Test.sh
ls -lrt | grep ^d | grep TestToday | grep "`date +%b`" | awk -v var="`date +%d | bc`" '$7==var {print $NF}' > DIR_NAME
DIR_EXISTS=`cat DIR_NAME`
#echo $DIR_EXISTS
if [ "$DIR_EXISTS" == "TestToday" ];then
echo "Calling Shell Script Here."
else
echo "Directed not created or updated today."
fi
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.