我在找到问题的解决方案时遇到问题,当然堆栈上有很多例子等等。但是我不知道如何编写符合我要求的脚本。我需要在文件夹中查找超过30天的文件,然而,在我进行此类操作之前,我需要检查是否正在查找正确的文件夹,我需要检查是否有任何符合我要求的文件。
我试过这样的事情:
#!/bin/bash
path="path_to_files"
file=`find $path -mtime +30`
if [ -d "$path" ] && [ -d "$file" ]; then
find $path -mtime +10 exec rm [] \;
echo "logs older than 30 days have been removed";
else
echo "logs in $path are up to date";
fi
并且它无法正常工作,它会在屏幕上显示超过30天的所有文件并返回“回显”$ path中的日志是最新的... ...
提前感谢您的回复。