msctrl

提供: Personal Tukubai for Academic
2021年6月28日 (月) 11:12時点におけるPt4a editor (トーク | 投稿記録)による版 (Batch Update)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

名前

msctrl : MSCTRLTABLEから情報を抽出する

書式

使い方とオプション

Usage

msctrl -<tag1> <name1> ... -print <tagX> <tagY> ....

Option

--tag  出力をタグ形式にします

説明

MSCTRLTABLE からセレクト条件で指定する行を抽出し、指定した出力条件の情報を出力します。出力条件の指定順に情報は出力されます。

セレクト条件は -<tag1> <name1> で指定します。MSCTRLTABLE内に書かれたタグ名に対し、指定した値に一致した行が出力対象となります。セレクト条件を省略した場合には、全てのレコードが出力されます。

タグ設定の例は以下の通りです。

-host  [マシン名]
-role  [ロール名]
-msflg [M/S/B/K] M:メイン S:サブ B:負荷分散(メインサブなし) K:開発環境
-ctrl  [C/-]     C:稼動中マシン -:障害等

出力条件は -print 句の後に指定します。指定したタグが、指定した順に出力されます。-print以下を省略した場合には、全てのタグが出力されます。

$ cat /home/usp/TBL/MSCTRLTABLE
host     role    msflg ctrl
command1 COMMAND M     C
command2 COMMAND S     C
apli1    APLI    M     C
apli2    APLI    S     -

特定サーバのホスト名を求めます。

$ msctrl -role COMMAND -msflg M -ctrl C -print host
command1

–tagを付けるとタグ付きで出力されます。

$ msctrl --tag -role APLI -print host msflg
host msflg
apli1 M
apli2 S

セレクト条件を省略すると全てのレコード、-print以下を省略すると全てのタグが出力されます。

$ msctrl --tag -print
host role msflg ctrl
command1 COMMAND M C
command2 COMMAND S C
apli1 APLI M C
apli2 APLI S -

備考1

msctrl コマンドはシェルスクリプトです。

MSCTRLTABLE はタグ形式ファイルであり、タグの項目はプロジェクト毎に自由に決定できます。その場合、セレクト条件に -タグ名 値、出力条件に出力したいタグ名をその順に指定します。

備考2

標準ではテーブルを $HOME/TBL/MSCTRLTABLE から読み込みます。内部で decomment コマンドを使用していますので、テーブル内にコメントを入れることも可能です。

Version and Edition

Version : Fri Apr 20 10:48:21 JST 2018


© 2021 Universal Shell Programming Laboratory site