uspTukubaiコマンドに関する様々な資料がここにあります。

 

 

魂内検索

DOCUMENTS

COMMAND

FORUM

UEC DOCS

VIDEO

 

ABC順リスト |  カテゴリ別リスト

(動画教材準備中)

check_cmp_name

<概要>

  check_cmp_name : name 形式データの値の大小関係をチェックする

<書式>

Usage   : check_cmp_name <expression> <name_file>
Option  : --through <string>
Version : Thu Aug 21 15:53:17 JST 2014

<説明>

<expression> の記述に従って、<name_file> のデータのタグ同士やタグと
値の大小関係をチェックします。

エラーがある場合,<expression> を満たさないタグ名をすべて標準出力に
出力してから、エラー終了します。

<expression> は、'左辺 記号 右辺' と記述します。左辺と右辺にはタグ名
や値を指定します。記号については、次の6種類が使えます。

    -EQ -eq  <--  =  (equal)
    -NE -ne  <-- !=  (not equal)
    -GE -ge  <-- >=  (greater or equal)
    -GT -gt  <--  >  (greater)
    -LE -le  <-- <=  (less or equal)
    -LT -lt  <--  <  (less)

<オプション>
--through <string>
<name_file> で定義されるデータが <string> に一致する場合は、チェック
を実施しません。<string> のデフォルトは '_' です。このオプションは繰
り返し使って複数の <string> を指定できます。

<例1>

[usp1 usp@ ~]$ cat data
A 200
B 300
C _
D_001 3
D_002 2
D_003 1
E_001 1
E_002 2
E_003 3

(タグ名とタグ名の比較)
$ check_cmp_name 'A -le B' data
$ echo $?
0
$ check_cmp_name 'A -eq B' data
A
B
$ echo $?
1

(タグ名と数値の比較)
$ check_cmp_name 'A -gt 300' data
A
$ echo $?
1

('_' の場合はチェックしない)
$ check_cmp_name 'C -ne 0' data
$ echo $?
0

(複数レコードも正しくチェックする)
$ check_cmp_name 'D -le E' data
D_001
E_001
$ echo $?
1