我想刪除除當前日期目錄以外的所有目錄。 目錄名稱被當作日期在這個MM-DD-YY格式 所以目錄名稱是在bash腳本中刪除基於名稱的文件夾作爲日期(mm/dd/yy)
17年10月12日
17年10月11日
17年10月10日 ..等
#!/bin/bash
echo Hello World!
one_day=$(date -d "1 days ago" +%m%d%y)
for f in [0-9][0-9]-[0-9][0-9]-[0-9][0-9]; do
[ -d "$f" ] || continue
(($f < $one_day)) && sudo rm -rf "$f"
done
在運行我的劇本我收到以下錯誤:
./script.sh: line 9: ((: 10-08: value too great for base (error token is "08")
./script.sh: line 9: ((: 10-09: value too great for base (error token is "09")
你今天接受ISO8601的好消息進入你的心臟? https://en.wikipedia.org/wiki/ISO_8601 –
** s = $(日期+%m-%d-%y); mv $ s。$ s; rm -rf [0-9] [0-9] - [0-9] [0-9] - [0-9] [0-9]; mv。$ s $ s **#爲什麼不這樣做? –