我想生成一个文件列表,其中名称包含${filename}.${date}
, 例如file.20111101
, file.20120703
, 开始November 1, 2011
直到今天,应该不包括周末。
Thanks.
2011年试试这个
for y in 2011; do
for m in {1..12}; do
for d in `cal -m $m $y|tail -n +3|cut -c 1-15`; do
printf "file.%04d%02d%02d\n" $y $m $d;
done;
done;
done
或适用于 2011 年 11 月至 2013 年 12 月
for ym in {2011' '{11,12},{2012..2013}' '{1..12}}; do
read y m <<<$ym;
for d in `cal -m $m $y|tail -n +3|cut -c 1-15`; do
printf "file.%04d%02d%02d\n" $y $m $d;
done;
done
或直到本月底“艰难”
for ym in {2011' '{11,12},2012' '{1..7}};do
read y m <<<$ym;
for d in `cal -m $m $y|tail -n +3|cut -c 1-15`;do
printf "file.%04d%02d%02d\n" $y $m $d;
done;
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)