harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

bash GNU/Linux メモ

script/曜日の判定(if文とdateオプション)

投稿日:2006年10月31日

Last Updated on 2013年4月3日 by かんりにん

曜日を判定する勉強用スクリプト。

dateコマンドのオプション%uで曜日を数値で出力し、あらかじめ決めた曜日に合致するか否かで
メッセージを切り替える。
デフォルト曜日は日曜日、それ以外はその日の曜日を出力する。

  • スクリプト
    test.sh

    #!/bin/bash
    
    # dateコマンドのオプションで曜日を数値で出力
    DATE=`date '+%u'`;
    DAYOFWEEK=`date '+%A'`;
    
            # 
            if [ ${DATE} -eq 7 ] ; then      # if文で判定に使用している値'7'は日曜日を指す。
                    echo 'today is Sunday.'  # "Sunday"部分も${DAYOFWEEK}にしたほうが適切かも。
                    else
                    echo "today is not Sunday but ${DAYOFWEEK}."
            fi 
    
    exit 0
  • 実行例
    火曜日に実行した場合は以下の通りとなる。

    $ sh test.sh
    today is not Sunday but Tuesday.

-bash, GNU/Linux, メモ

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

no image

net2ftp

Webを使ってFTPアップロードができるツール。 MACserverのベースになっているとのことで、Windows/Mac間で文字化け回避を前提に ファイル共有する環境をセットアップ。 開発元、ダウン …

no image

超久々にmuninをインストール

新規システムを作ったので、それに合わせてかれこれ5~6年ぶり位にmuninのインストールを。 サーバーはCentOS6.*。 1)rrdtoolのアップデート デフォルトリポジトリ(base)のrrd …

no image

[メモ][postfix] インバウンド、アウトバウンドにかかわらずすべてのメールを特定のアカウントに転送する設定

テスト環境でデバッグやテスト時に開発サーバーのMTAから配信されるメールを特定のアドレスに転送させる設定を追加。 目的は、ソース内にハードコーディングされている本番サーバー向けのドメインに、誤ってメー …

no image

USB接続のHDDをmke2fsでext3にフォーマットしたときのメッセージを確認(tune2fs )

CentOS5.8にて、USB接続の外付けHDDをext3にてフォーマットした際 “ファイルシステムは29回マウントされるか、または180日経過するか、どちらか先に来たら自動でチェックされ …

no image

[rsync]タイムスタンプについてメモ

 同期元ホストのディレクトリのタイムスタンプ(last update)を同期先で合わせる場合のちょっとしたメモ。  rsyncを実行するホストがデータの同期元か同期先(バックアップ先)かでオプションが …