#!/bin/sh blogs=$(ls -ct1 blog/*.html) blogs5=$(ls -ct1 blog/*.html | head -5) date() { ls -ct1l --time-style=+'%Y %b %d' $1 | cut -d ' ' -f 6-8 } # delete old bloglist sed -i -n '1,/
/p;/ <\/p> /,$p' index.html sed -i -n '1,/
/p;/ <\/p> /,$p' blog.html
# top 5 blogs
for i in $blogs5; do
name=$(echo $i | sed 's/blog\///' | sed 's/\..*//' | sed 's/-/ /g')
line="$name [$(date $i)]
"
# add new bloglist
sed -i "/\ <\/p> /i $line" index.html
done
# full blog
for i in $blogs; do
name=$(echo $i | sed 's/blog\///' | sed 's/\..*//' | sed 's/-/ /g')
line="$name$(date $i)
"
# add new bloglist
sed -i "/ <\/p> /i $line" blog.html
done