harumaki.net

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

bash GNU/Linux メモ

script​/標準入力の判定(case文)

投稿日:2006年10月29日

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

[pukiwiki]

ホスト名を標準入力にて引数として追加し、ホストグループを判定する勉強用スクリプト。

ホスト名の先頭にweb、db、app、mailがあった場合はホストグループとサーバールートを出力、
ホスト名が対象外、あるいは引数が無い場合は”該当しない”旨のメッセージを出力。

-スクリプト
test.sh
#!/bin/sh

HOST=$1
TARGETDATE=`date -d ‘1days ago’ +%Y%m%d`;
TMPDIR=’/home/backup/tmp/logs’
SERVERROOT=’/home/backup/web/logs’

case $1 in
web*)
echo “hostgroup is apache web servers”
SERVERROOT=’/usr/local/apache’
;;
db*)
echo “hostgroup is mysql db servers”
SERVERROOT=’/usr/local/mysql’
;;
app)
echo “hostgroup is java application servers”
SERVERROOT=’/usr/local/tomcat’
;;
mail*)
echo “hostgroup is postfix mail servers”
SERVERROOT=’/usr/local/postfix’
;;
*)
echo “This host doesn’t belong to any group or no stdin. ”
;;
esac
echo “SERVERROOT=$SERVERROOT”

exit 0
-実行例
標準入力をつけた場合は以下の通りとなる。
$ sh test.sh web001
hostgroup is apache web servers
SERVERROOT=/usr/local/apache
標準入力が対象外のホスト、あるいは入力が無い場合は以下の通りとなる。
$ sh test.sh
This host doesn’t belong to any group.
BACKUPDIR=none

-備考
最後の”echo “SERVERROOT=$SERVERROOT””は条件式毎にいれてもよい。

[/pukiwiki]

-bash, GNU/Linux, メモ

執筆者:


comment

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

CAPTCHA


関連記事

[AWS] EC2 HVMタイプを使う時のファイルシステム周りの作業1(容量拡張、growpart利用)

hvmタイプのAMIを使用する際に初期設定として、ファイルシステムの容量拡張が必要になる。 インスタンス作成時にEBSを標準サイズから拡張してセットしても マウントされたストレージサイズが上がるだけで …

no image

ssh 公開鍵認証と公開鍵の登録

[pukiwiki]   **▼ssh 公開鍵認証と公開鍵の登録 [#q473bc7b] 作業自体は簡単なんですが ユーザー名やらいろいろこんがらがるので、メモを作成します。 ”【ローカル …

no image

mysql sshトンネリングでの暗号化接続をさくっと試す

リモートホストのMySQLサーバーへアクセスする際に、クライアント – サーバー間の通信を暗号化する方法をかるく検証。 (MySQLのDBスキーマやテーブルの暗号化ではない) 方法としては …

nagios​/plugin​/Recurring schedule

  [pukiwiki] *nagios ダウンタイムの定期スケジューリング nagios標準のダウンタイム機能は一回限りのスケジュール設定のみが可能で、 “毎晩03時~05時は非通知&# …

nagiosgraph​/メモ:nagiosグラフで出力されるレポートについて

  [pukiwiki] *nagiosグラフで出力されるレポートについて [#xda76c69] nagiosgraphをセットアップした時気になったことをツラツラと。 **1)自動で出力されるグラ …