好吧,所以我想要做的是,我所有的備份文件夾都被命名爲日期03-07-13。所以我想選擇一天,如果它大於或等於7天,它將被刪除。這是我到目前爲止,但它不工作。獲取文件夾的名稱並與bash中的整數進行比較
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切斷/媒體/ backupdrive/00-
00爲月份的
現在它只是檢查它是否大於7,如果是,它打印出來。
編輯:問題已解決。我想感謝大家幫助bash初學者。再次感謝你!
...所以你的問題是什麼? – 2013-03-07 19:23:49
抱歉沒有分享。 IT表示「在if語句行上預期會有整數表達式,我需要將DAY變量作爲一個整數來與當前日期進行比較,並且它是否大於或等於7. – user2142183 2013-03-07 19:25:49
如果在您的內部執行'echo $ DAY;'循環,什麼值? – newfurniturey 2013-03-07 19:26:58