シェルスクリプト
概要 [#c0630150]
dateコマンドにはその年の最初から第何週目かを表示させるオプションはありますが、その月で何週目かを表示させるオプションはありません。※見当たりませんでした。
そこでcaseによるシェルスクリプトで第何週目かを表示させることで、変数として使用できるのではと作成してみました。
シェルスクリプト [#sf2137dd]
#!/bin/bash
DATE00=`date +%d`
case ${DATE00} in
[0][1-7]|[1-7] )
DATE01=_01
;;
[0][8-9]|[8]|[9]|[1][0-4] )
DATE01=_02
;;
[1][5-9]|[2][0-1] )
DATE01=_03
;;
[2][2-8] )
DATE01=_04
;;
[2][9]|[3][0-1] )
DATE01=_05
;;
esac
echo ${DATE01}
説明 [#mf1bccb5]
DATE01が表示させる結果です。
配列のパターンとして下記を条件として表示させてますので、該当箇所を修正することで別のパターンも作成可能です。
01-07 or 1-7 ==> _01
08-14 or 8or9 ==> _02
15-21 ==> _03
22-28 ==> _04
29-31 ==> _05
echo ${DATE01}