シェルスクリプト

概要

dateコマンドにはその年の最初から第何週目かを表示させるオプションはありますが、その月で何週目かを表示させるオプションはありません。※見当たりませんでした。
そこでcaseによるシェルスクリプトで第何週目かを表示させることで、変数として使用できるのではと作成してみました。

シェルスクリプト

#!/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}

説明

DATE01が表示させる結果です。
配列のパターンとして下記を条件として表示させてますので、該当箇所を修正することで別のパターンも作成可能です。
01-07 or 1-7   ==> _01
08-14 or 8or9       ==> _02
15-21               ==> _03
22-28               ==> _04
29-31               ==> _05

echo ${DATE01}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11