一个删除非工作日目录的单行命令

for d in `find . -type d -name “*-*-*”|sort`; do b=`basename $d`; w=`date -d $b “+%w”`; [ $w == 0 -o $w == 6 ] && echo $d && rm -rf $d;done

发现rm 前面忘记加  && 了, 把所有的目录都删除了。  🙁