我想删除除当前日期目录以外的所有目录。 目录名称被当作日期在这个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 **#为什么不这样做? –