2018/04/23

いま今年の何%経過した?

こういうやつ Year Progress(@year_progress)さん | Twitter
seq -w 00 99 | sed -e "1,$(echo "scale=2;" \(\($(date +%s) - $(date -d $(date +%Y)-01-01 +%s)\) / 86400\) / 365 | bc | sed -e 's/^\.//g')s/.*/ /g" -e 's/ /■/g' -e 's/ //g' -e 's/[0-9][0-9]/□/g' | tr '\n' ' ' | sed -e 's/ //g';echo -n ' ';echo "scale=2;" \(\($(date +%s) - $(date -d $(date +%Y)-01-01 +%s)\) / 86400\) / 365 | bc | sed -e 's/^\.//g' -e 's/$/%/g'

実行するとこんな感じになる。
■■■■■■■■■■■■■■■■■■■■■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ 21%

追記(とある方より)
$ date +%j | awk '{len=int($1/3.65);for(i=0;i<len;i++)printf "%c", "X";printf"\n%d%%",len}'
view raw a.sh hosted with ❤ by GitHub
追記追記(「date +%jでとれるのね」)
seq 0 99 | sed -e 's/.*/□/g' -e "1,$(echo $(date +%j)/3.65 | bc)s/.*/■/g" | tr '\n' ' ' | tr -d ' ';echo $(date +%j)/3.65 | bc | sed -e 's/^/ /g' -e 's/$/%/g'
view raw b.sh hosted with ❤ by GitHub
末尾の%を除いてfoldすると
% seq 0 99 | sed -e 's/.*/_/g' -e "1,$(echo $(date +%j)/3.65 | bc)s/.*/X/g"  | tr '\n' ' ' | tr -d ' ' | fold -w 10

XXXXXXXXXX
XXXXXXXXXX
X_________
__________
__________
__________
__________
__________
__________
__________ 

0 件のコメント:

コメントを投稿