さて、私がやろうとしているのは、すべてのバックアップ フォルダーの名前が 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より大きいかどうかを確認しているだけで、7より大きい場合は出力されます。
編集:問題は解決しました。bash初心者を助けてくれてありがとう。ありがとうございました!