[[シェルスクリプト]]

*概要 [#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}

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS