好的,所以我要做的是,我所有的备份文件夹都命名为日期 03-07-13。所以我试图选择这一天,如果它大于或等于 7 天,它将被删除。这是我到目前为止所拥有的,但它不起作用。
DATE=$(date +"%d")
for i in /media/backupdrive/*; do
DAY=${i:22:2}
if [ "$DAY" -ge "7" ]
then
echo "day greater than 7";
fi
done
22:2 切断 /media/backupdrive/00-
00 代表月份
现在它只是检查它是否大于 7,如果是,它会打印出来。
编辑:问题已解决。我要感谢大家帮助 bash 初学者。再次感谢你!