リスト1 ローカルホストからリモートホスト 上 のシェルを 実 行 するシェル 1 #!/bin/ush -xve 2 # システム 名 :USPシステム 3 # サブシステム 名 : 仕 入 伝 票 4 # プログラム 名 :LV4 作 成 5 # 概 要 :LV3からLV4 作 成 < 親 シェ

Similar documents
シェルスクリプトマガジン vol.30

USP MAGAZINE 2014 August

5-2.操作説明書(支店連携)_xlsx

Microsoft Word - 収納オンライン(個人情報の種類)

目 次 1. ログイン ユーザー 登 録 TOP 職 員...8 (1) 職 員 の 名 刺 表 示...8 (2) 職 員 の 名 刺 一 括 ダウンロード...8 (3) 職 員 の 名 刺 帳 から 検 索 検 索...9 (1) 氏 名

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

入 札 参 加 資 格 申 請 システム 操 作 マニュアル 入 札 参 加 資 格 の 資 格 有 効 ( 変 更 ) 日 を 迎 えると 追 加 届 の 登 録 ができるようになります ( 入 札 参 加 資 格 申 請 の 定 時 受 付 では いずれかの 申 請 先 団 体 から 入 札 参

施 工 P お 気 に 入 り データを 活 用 するための 準 備 施 工 パッケージデータをお 気 に 入 りに 登 録 し 単 価 を 閲 覧 するための 方 法 を 説 明 します 1. 施 工 パッケージデータをダウンロードする 施 工 パッケージデータのダウンロードは 下 記 から 行

シェルスクリプトマガジン Vol.24

贈与税 faq

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

シェルスクリプトマガジン Vol27

Microsoft Word - 第3章.doc

年齢別人数計算ツールマニュアル

電子申告直前研修会(所得税編)

「給与・年金の方」からの確定申告書作成編


PowerPoint プレゼンテーション

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

決 算 時 の 流 れ-1 1 年 間 の 仕 訳 入 力 が 終 了 したら 以 下 の 手 順 で 決 算 書 を 作 成 します Step1 精 算 表 を 印 刷 する 1.[F2 入 力 ]タブより 合 計 表 を 選 択 し 月 度 の 指 定 で 期 首 ~12ヶ 月 目 を 指 定

スライド 1

操 作 の 手 順 : 個 人 住 民 税 一 括 納 付 / 新 規 依 頼 修 正 複 写 個 人 住 民 税 一 括 納 付 メニュー 個 人 住 民 税 一 括 納 付 新 規 依 頼 修 正 複 写 依 頼 / 委 託 者 情 報 入 力 (P100) 依 頼 修 正 / 委 託 者 情

電子申告簡易マニュアル【所得税実践編】

伝送通信ソフト(都道府県・市町村版)マニュアル

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

もくじ 0.はじめに 1 1. 用 紙 をスキャナで 用 紙 を 読 み 込 む 1 2. 書 式 定 義 マークした 部 分 を 個 々のデータとして 取 り 込 む 場 合 ( 複 数 回 答 対 応 ) マークした 部 分 をグループ 化 して 取 り 込 む 場 合

(3) 下 記 画 面 が 表 示 されます 参 照 ボタンを 押 下 すると 図 5.1-4フォルダ 指 定 画 面 が 表 示 されるので 保 存 先 を 指 定 し OKボタン を 押 下 します 展 開 ボタンを 押 下 します 図 ファイルの 展 開 先 ( 保 存 場 所 )

要 件 定 義 (OL) 業 務 業 務 に 対 するシステム 化 要 件 別 紙 01(5. ) 業 務 要 件 定 義 土 地 土 地 異 動 処 理 ができること 登 記 情 報 及 び 現 況 情 報 を 更 新 できること 異 動 情 報 は 登 記 異 動 履 歴 現 況 異 動 履 歴

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

U/Cサーバ 業務システム間転送プログラムインターフェース仕様書

PC 移 行 は 以 下 の 流 れで 行 います 次 ページ 以 降 に 各 手 順 を 記 載 しますのでご 確 認 ください ( をクリックすると 該 当 の 説 明 にジャンプします ) 移 行 元 のPCでの 作 業 Step1 移 行 するデータをバックアップする (3ページ) [データ

目 次 遺 失 物 管 理 プログラム 利 用 者 マニュアル 1. 動 作 条 件 遺 失 物 管 理 プログラムのインストール 運 用 の 流 れ 起 動 方 法 操 作 方 法 について 基 本 的 な 操

<82C582F182B382A2322E3594C5837D836A B2E786C73>

R4財務対応障害一覧

ファイルサーバー(NFS) 構築ガイド

研究者情報データベース

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

変 更 履 歴 日 付 Document ver. 変 更 箇 所 変 更 内 容 2015/3/ 新 規 追 加 2015/9/24 誤 字 修 正 2016/2/ 動 作 環 境 最 新 のものへ 変 更 全 体 オペレーター の 表 記 を 削 除 2016/5/

Ver 改 訂 日 付 改 訂 内 容 1

PowerPoint プレゼンテーション

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

振込データの作成

マスミューチュアル 定 額 終 身 保 険 の 特 徴 としくみ Point 1 健 康 状 態 の 告 知 は Point 2 ありません 固 定 利 率 で る 保 険 す 契 約 積 立 す * 被 保 険 者 が 入 院 中 の 場 合 など ご 加 入 いただけない 場 合 がございます

Microsoft Word - ML_ListManager_10j.doc

スライド 1

PowerPoint プレゼンテーション

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

1.システム 構 成 1.1 ハードウェア 及 ぶ 基 本 ソフトウェア (1) システム 構 成 の 基 本 方 針 システム 構 成 のコンセンプトについて 2 頁 以 内 で 記 述 してください 1ハードウェア 構 成 のコンセプト

MovableType 更新作業マニュアル

1 章.パソコンの 共 有 フォルダを 作 成 する 下 記 に パソコン 側 で 共 有 フォルダを 作 成 する 方 法 を 説 明 します パソコンのOSによって 作 成 する 方 法 が 異 なるので WindowsVista/7/8それぞれの 場 合 について 説 明 します 1.1.Wi

WebMail ユーザーズガイド

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

ユーザーマニュアル

設定フロー ★印は必須の設定です

中根・金田台地区 平成23年度補償説明業務

目 次 1.はじめに 1-1. はじめに 2. 操 作 2-1. 概 要 2-2. 操 作 方 法 ( 調 査 依 頼 の 確 認 ) 2-3. 操 作 方 法 ( 回 答 登 録 ) 2-4. 操 作 方 法 (ワークシート 出 力 ) 2-5. 操 作 方 法 (ワークシート 取 込 ) 3.

Microsoft PowerPoint - 経営事項審査.ppt

ご 注 意 (1) 本 書 の 内 容 の 一 部 又 は 全 部 を 無 断 で 転 載 することは 禁 止 されています (2) 本 書 の 内 容 は 将 来 予 告 無 しに 変 更 することがあります (3) 本 書 の 内 容 は 万 全 を 期 して 作 成 しておりますが ご 不 審

内 容 1. はじめに メールのログイン 初 めてのログイン メールの 受 信 / 送 信 メールの 受 信 メールの 作 成 と 送 信 メールの 新 規 作 成 メー

1 口 速 報 集 計 について 県 において 国 に 提 出 した 調 査 書 をもとに 速 報 値 として 集 計 したものである したがって 国 における 審 査 の 結 果 次 第 では 国 がこの2 月 に 公 表 する 予 定 の 口 速 報 集 計 値 と 一 致 しないことがある ま

2. 研 究 者 / 評 価 者 情 報 修 正 この 画 面 では 研 究 者 が 自 分 自 身 の 情 報 の 修 正 を 行 います (A) 研 究 者 / 評 価 者 情 報 の 修 正 () 研 究 者 / 評 価 者 情 報 修 正 画 面 を 開 く HOME 画 面 メニューの 研

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

01_07_01 データのインポート_エクスポート_1

ログイン ブラウザから TDPOST へアクセス ログイン GC-(お 客 様 名 )フォルダを 選 択 各 作 業 へ ブラウザを 起 動 します (Internet Explorer Safari Firefox など) 下 記 アドレスをブラウザのアドレス 入 力 欄 に 入 力 します ht

PowerPoint プレゼンテーション

CSV_Backup_Guide

ゼウスクレジットカード決済システムご利用ショップ様 各位

1-1 一覧画面からの印刷

Microsoft Word - FrontMatter.doc

<4D F736F F F696E74202D C90BF8F CC8DEC90AC97E181698A4F8D E8816A5F56322E707074>


<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

返還同意書作成支援 操作説明書

- INDEX - 1 ご 利 用 時 間 1 2 メニュー 1 3 ご 利 用 になる 前 に 行 っていただきたいこと 3 (1) 所 在 地 沿 線 設 定 3 (2) 会 員 情 報 の 管 理 ( 自 社 情 報 の 設 定 ) 5 4 物 件 情 報 の 登 録 8 (1) 操 作 概

0605調査用紙(公民)

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

医療費控除の入力編

提案書タイトルサブタイトルなし(32ポイント)

G01 メニュー 画 面 の 説 明 1 前 年 度 のデータ または 会 員 管 理 DBからの 会 員 情 報 データをインポートする [ 前 年 度 一 括 申 告 データインポート] ソフト1の 講 習 会 等 名 簿 ソフトデータにデータ 付 加 するた めに 日 本 医 師 会 より 配

4) 下 記 項 目 を 入 力 して Add ボタンをクリックします 名 前 Browse ボタンをクリックすると 認 識 可 能 なプリンタが 表 示 されますので 選 択 して 指 定 します クラス どのクラスの 出 力 結 果 をプリンタへ 送 るのか 指 定 します 説 明 任 意 に

スライド 1

WEBメールシステム 操作手順書

(Microsoft Word - \215u\213`\203m\201[\203g doc)

1. 業 務 概 要 貨 物 情 報 登 録 済 の 貨 物 に 対 して システムを 介 さずに 行 われた 税 関 手 続 きについて 税 関 が 許 可 承 認 等 を 行 った 旨 を 登 録 する また システムで 行 われた 以 下 の 税 関 手 続 き( 以 下 輸 出 申 告 等

Sol-007 内部統制一元管理 _ppt [互換モード]

TeleOffice 3.0 Lync 2 TO

(Microsoft Word - \220\340\226\276\217\221.doc)

1.1 評 価 サマリー 作 業 手 順 に 関 しては 全 体 的 に 誤 謬 防 止 やデータの 整 合 性 を 保 つためのチ ェックが 組 み 込 まれており 支 障 の 無 い 水 準 と 評 価 できます 一 部 作 業 漏 れチェックの 不 があったので 今 後 は 手 順 に 含 む


(4) 給 与 制 度 の 総 合 的 見 直 しの 実 施 状 況 について 概 要 国 の 給 与 制 度 の 総 合 的 見 直 しにおいては 俸 給 表 の 水 準 の 平 均 2の 引 下 げ 及 び 地 域 手 当 の 支 給 割 合 の 見 直 し 等 に 取 り 組 むとされている.

購買ポータルサイトyOASIS簡易説明書 b

Transcription:

ユニケージ 開 発 手 法 コードレビュー USP 研 究 所 技 術 研 究 員 written by 大 内 智 明 Vol.25 ローカルホストからリモートホスト 上 のシェルスクリプトの 実 行 について 説 明 します 業 務 で 使 用 するサーバは ネットワーク 上 に 複 数 台 存 在 しています サーバ 内 で 起 動 する 処 理 は 自 身 で 処 理 が 終 了 する 場 合 もあれば 他 サーバとの 相 互 通 信 が 必 要 な 場 合 もあります 他 サーバとの 相 互 通 信 は 相 手 サーバ の 状 態 (データ 更 新 の 有 無 バッチの 開 始 / 終 了 など) を 確 認 したり 互 いのバッチプログラムを 実 行 したりし ます 今 回 紹 介 するケースは 自 サーバ 内 で 集 めたデー タを 相 手 サーバ(リモート 先 )に 転 送 して 相 手 サーバ 上 で 実 行 し 転 送 したデータを 相 手 サーバ 上 に 展 開 する シェルスクリプトになります( 図 1) ネットワークでつながったサ ーバ 間 では お 互 いにデ ー タの 通 信 やコマンド シェルスクリプトを 実 行 することが できます( 図 2) 補 足 パスワードなしでログインして 実 行 するには 公 開 鍵 の 設 定 が 必 要 に なります 図 1 サーバは 相 互 に 通 信 している ネットワーク 上 に 複 数 台 のサーバが 存 在 ネットワーク 同 士 は お 互 いの 状 態 を 確 認 した り データ 転 送 互 いのバッチプログラムの 実 行 を 行 います データ 転 送 相 手 サーバのプログラム 実 行 状 態 確 認 図 2 リモートホスト 上 のシェルスクリプトを 実 行 する ローカルホスト リモートホスト ローカルホスト リモートホスト ローカルホスト リモートホスト 作 成 配 信 A001 A002 B001 ❶ ローカルホスト 上 にデータを 作 成 する ❷ データをリモートホストに 配 信 する 実 行 ❸ ローカルホストから リモートホスト 上 の シェルスクリプトを 実 行 して データを 加 工 します ローカルホスト 上 に❶❷❸の 実 行 を 行 います ❸は リモートホスト 上 で 実 行 してデータ 加 工 します ローカルホストからリモートホスト 上 のコマンドを 実 行 する 方 法 ssh <リモートホスト> 実 行 コマンド 22 2016 April

リスト1 ローカルホストからリモートホスト 上 のシェルを 実 行 するシェル 1 #!/bin/ush -xve 2 # システム 名 :USPシステム 3 # サブシステム 名 : 仕 入 伝 票 4 # プログラム 名 :LV4 作 成 5 # 概 要 :LV3からLV4 作 成 < 親 シェル> 6 # 備 考 (Usage) : LV4MAKE.DAY.SIRE_DENPYOU [ 処 理 日 ] [ 店 舗 コードファイル] 7 # 作 成 日 :20xx/xx/xx 8 # 会 社 名 :Usp-lab 9 # 作 成 者 :xxx 10 11 #/////////////////////////////////////////////////////////////////////////////// 12 # 初 期 設 定 13 #/////////////////////////////////////////////////////////////////////////////// 14 < 中 略 > 15 16 #------------------------------------------------------------------------------- 17 # 変 数 の 定 義 18 #------------------------------------------------------------------------------- 19 tmp=/tmp/$$-$(basename $0)_$(date +%Y%m%d%H%M%S) # 一 時 ファイル 20 hostname="$(ghostname)" # サーバ 名 21 semd="${home}/ap/semaphore" # セマフォディレクトリ 22 lv3d=/home/data/lv3 # LV3ディレクトリ 23 ppid=$$ 24 sday=$(date +%Y%m%d) 25 apserver=$(msctrl -ctrl C -msflg M -job DENPYOAP -print host) # 伝 票 APホスト 名 の 取 得 26 27 # 引 き 数 の 確 認 28 [ $# -ne 2 ] && ERROR_EXIT 29 30 ymd=$1 # パラメータより 月 次 31 TenpoCdfile=$2 # 店 舗 CDのリスト 32 33 #/////////////////////////////////////////////////////////////////////////////// 34 # データ 処 理 部 35 #/////////////////////////////////////////////////////////////////////////////// 36 37 # ファイル 存 在 チェック 38 echo ${lv3d}/denpyou/??????/denpyo_header_siire/day/tbl/${ymd}.gz 39 ugrep -v '\?' 40 tarr 41 self 1 1.24.6 42 # 1:フルパス 2: 店 舗 CD 43 cjoin0 key=2 ${TenpoCdfile} - 44 self 1 45 xargs zcat 46 lineup 1 2 > $tmp-yyyymm_ten 47 # 1: 伝 票 年 月 2: 店 舗 コード 48 49 # ヘッダ 情 報 50 cat $tmp-yyyymm_ten 51 while read yyyymm tenpocode ; do 52 [! -f ${lv3d}/denpyou/${tenpocode}/denpyo_header_siire/dym/rireki/${yyyymm}.gz ] && continue 53 zcat ${lv3d}/denpyou/${tenpocode}/denpyo_header_siire/dym/rireki/${yyyymm}.gz 54 done 55 # 全 件 ヘッダから 最 新 伝 票 を 抽 出 する 56 awk '$(NF-2) <= "'${ymd}'"' 57 getlast 1 9 > $tmp-header.all.now ugrep はユニケージコマンド grep に 相 当 cjoin0はユニケージコマンド 画 面 1(P.26) 参 照 self はユニケージコマンド 指 定 したフィールドを 取 り 出 す lineup はユニケージコマンド 指 定 したフィールドのデータの ラインナップを 取 り 出 す getlast はユニケージコマンド 画 面 2(P.26) 参 照 ❶ 23

58 59 # 明 細 情 報 60 cat $tmp-yyyymm_ten 61 while read yyyymm tenpocode ; do 62 [! -f ${lv3d}/denpyou/${tenpocode}/denpyo_meisai_siire/dym/rireki/${yyyymm}.gz ] && continue 63 zcat ${lv3d}/denpyou/${tenpocode}/denpyo_meisai_siire/dym/rireki/${yyyymm}.gz 64 done 65 # 全 件 明 細 から 最 新 伝 票 を 抽 出 する 66 awk '$(NF-2) <= "'${ymd}'"' 67 getlast 1 10 > $tmp-meisai.all.now 68 69 # 伝 票 APサーバのAP/LV4 以 下 に 展 開 するためデータをコピー 70 scp $tmp-yyyymm_ten ${apserver}:/tmp < /dev/null # 1: 伝 票 年 月 2: 店 舗 コード 71 scp $tmp-header.all.now ${apserver}:/tmp < /dev/null # 仕 入 伝 票 ヘッダ 72 scp $tmp-meisai.all.now ${apserver}:/tmp < /dev/null # 仕 入 伝 票 明 細 73 # scpで 送 信 していても 74 # 配 信 先 のサブシェル 内 で 転 送 したファイルがないとエラーが 発 生 することがあるため 75 # すべてのscpがちゃんと 行 われるまでwaitで 待 つ 76 wait 77 #/////////////////////////////////////////////////////////////////////////////// 78 # 伝 票 APサーバ 内 のサブシェルを 実 行 79 #/////////////////////////////////////////////////////////////////////////////// 80 shl=lv4make.day.sire_denpyou_tenkai 81 dentenfile=$tmp-yyyymm_ten 82 sireheader=$tmp-header.all.now 83 siremeisai=$tmp-meisai.all.now 84 lv4maked=${home}/ap/denpyou/shell 85 86 # 配 信 先 でサブシェルを 起 動 87 ssh ${apserver} "${lv4maked}/${shl} ${ymd} ${dentenfile} ${sireheader} ${siremeisai}" < /dev/null 88 89 #/////////////////////////////////////////////////////////////////////////////// 90 # 終 了 91 #/////////////////////////////////////////////////////////////////////////////// 92 < 中 略 > ❶ ❷ ❸ リスト2 リモートホスト 上 で 実 行 されるシェル 1 #!/bin/ush -xve 2 # システム 名 :USPシステム 3 # サブシステム 名 : 仕 入 伝 票 4 # 業 務 名 : 仕 入 伝 票 5 # プログラム 名 :LV4 作 成 6 # 概 要 :LV3からLV4 作 成 < 子 シェル:LV4MAKE.DAY.SIRE_DENPYOUから 呼 び 出 される> 7 # 備 考 (Usage) :LV4MAKE.DAY.SIRE_DENPYOU_TENKAI [ 処 理 日 ] [ 年 月 - 店 舗 ファイル] [ 伝 票 ヘッダファイル] [ 伝 票 明 細 ファイル] 8 # 作 成 日 :20xx/xx/xx 9 # 会 社 名 :Usp-lab 10 # 作 成 者 :xxx 11 12 < 中 略 > 13 #------------------------------------------------------------------------------- 14 # 変 数 の 定 義 15 #------------------------------------------------------------------------------- 16 < 中 略 > 17 18 # 必 要 項 目 を 追 加 19 # 20 # 事 業 会 社 名 称 24 2016 April

21 cjoin2 +_ key=11 ${lv3d}/sonota/jgyk/tbl/jgykcd_jgykryaku ${headerdata} cjoin2はユニケージコマンド 画 面 3(P.26) 参 照 22 # 発 注 先 名 称 23 cjoin2 +_ key=7 ${lv3d}/hachubtryu/hachusaki/tbl/hachucd_hachunm - 24 # 仕 入 先 名 25 cjoin2 +_ key=6 ${lv3d}/hachubtryu/shiiresaki/tbl/shiirecd_shiirenm - 26 # 店 舗 名 27 cjoin2 +_ key=2 ${lv3d}/tenpo/tenpo/tbl/tenpocd_tenponm - 28 maezero 18.3 > $tmp-shire_header.new 29 30 ## 単 票 L4 31 # 32 # 必 要 項 目 を 追 加 33 cjoin2 +"_" key=16 ${tmp}-shohn_chubnr_cd_nm ${meisaidata} 34 maezero 9.3 35 maezero 10.5 36 maezero 11.3 > $tmp-shire_meisai.new 37 38 # LV4ファイルを 伝 票 年 月 店 舗 毎 に 一 時 置 き 39 # 40 # 伝 票 年 月 / 店 舗 CD 毎 でのまとめと 置 き 換 え 41 keycut $tmp-denpyo_header_siire.%1.%2 < $tmp-shire_header.new 42 keycut $tmp-denpyo_meisai_siire.%1.%2 < $tmp-shire_meisai.new 43 44 # 順 番 に 一 時 ファイルを 正 式 ファイルに 変 更 45 while read yyyymm tenpocode ; do 46 lockfile=${lv4d}/${tenpocode}/denpyo_header_siire/${yyyymm}.lock 47 48 mkdir -p ${lv4d}/${tenpocode}/denpyo_header_siire 49 mkdir -p ${lv4d}/${tenpocode}/denpyo_meisai_siire 50 51 # 伝 票 年 月 / 店 舗 CDで 排 他 処 理 52 if ulock --timeout=600 --invalid=0 ${lockfile} 53 then true 54 else HAITA_ERROR_EXIT 55 fi 56 # 排 他 制 御 の 解 除 を 行 う 際 に 自 プロセスを 使 用 57 echo ${ppid} > ${lockfile} 58 59 if [ -s $tmp-denpyo_header_siire.${yyyymm}.${tenpocode} ] ; then 60 # 一 覧 61 mv $tmp-denpyo_header_siire.${yyyymm}.${tenpocode} ${lv4d}/${tenpocode}/denpyo_header_siire/${yyyymm} 62 # 単 票 63 mv $tmp-denpyo_meisai_siire.${yyyymm}.${tenpocode} ${lv4d}/${tenpocode}/denpyo_meisai_siire/${yyyymm} 64 else 65 : > ${lv4d}/${tenpocode}/denpyo_header_siire/${yyyymm} 66 : > ${lv4d}/${tenpocode}/denpyo_meisai_siire/${yyyymm} 67 fi 68 69 # 更 新 完 了 後 に 店 舗 年 月 毎 にロックを 解 除 する 70 UNLOCK 71 done < ${ymtenpo} 72 73 # 一 時 保 存 先 のディレクトリを 削 除 74 rm -rf ${headerdata} ${meisaidata} ${ymtenpo} < /dev/null 75 76 #/////////////////////////////////////////////////////////////////////////////// 77 # 終 了 78 #/////////////////////////////////////////////////////////////////////////////// 79 < 中 略 > maezero はユニケージコマンド 画 面 4(P.26) 参 照 keycut はユニケージコマンド 画 面 5(P.26) 参 照 ulock はユニケージコマンド 画 面 6(P.26) 参 照 ❹ ❺ 25

画 面 1 cjoin0 画 面 4 maezero keyが 一 致 するデータを 出 力 $ cat master 0000003 杉 山 26 F 0000005 崎 村 50 F 0000007 梶 川 42 F $ cat tran 0000005 82 79 16 21 80 0000001 46 39 8 5 21 0000004 58 71 20 10 6 0000009 60 89 33 18 6 0000003 30 50 71 36 30 0000007 50 2 33 15 62 $ cjoin0 key=1 master tran 0000005 82 79 16 21 80 0000003 30 50 71 36 30 0000007 50 2 33 15 62 画 面 2 画 面 3 getlast 同 一 キーの 最 後 の 行 を 出 力 する $ cat data 0000007 セロリ 20060201 117 0000007 セロリ 20060202 136 0000007 セロリ 20060203 221 0000017 練 馬 大 根 20060201 31 0000017 練 馬 大 根 20060202 127 0000017 練 馬 大 根 20060203 514 $ getlast 1 2 data 0000007 セロリ 20060203 221 0000017 練 馬 大 根 20060203 514 cjoin2 キーがmasterと 一 致 するtranは master 項 目 を 付 与 する masterと 一 致 しないtranは ダミーデータを 付 与 する $ cat master 0000003 杉 山 26 F 0000005 崎 村 50 F 0000007 梶 川 42 F $ cat tran 0000005 82 79 16 21 80 0000001 46 39 8 5 21 0000004 58 71 20 10 6 0000009 60 89 33 18 6 0000003 30 50 71 36 30 0000007 50 2 33 15 62 $ cjoin2 +@ key=1 master tran > ok-data $ cat ok-data 0000005 崎 村 50 F 82 79 16 21 80 0000001 @ @ @ 46 39 8 5 21 0000004 @ @ @ 58 71 20 10 6 0000009 @ @ @ 60 89 33 18 6 0000003 杉 山 26 F 30 50 71 36 30 0000007 梶 川 42 F 50 2 33 15 62 前 にゼロを 付 ける $ cat data 12 345 6789 $ maezero 1.5 2.6 data 00012 000345 6789 画 面 5 keycut キーでファイル 分 割 する (キーについて 要 ソート) $ cat data 01 埼 玉 県 03 熊 谷 市 82 0 23 84 10 01 埼 玉 県 01 さいたま 市 91 59 20 76 54 02 東 京 都 04 新 宿 区 30 50 71 36 30 02 東 京 都 05 中 央 区 78 13 44 28 51 $ keycut data.%1 data $ ls -l data.* -rw-rw-r-- 1 usp usp 87 3 月 6 00:00 data.01 -rw-rw-r-- 1 usp usp 82 3 月 6 00:00 data.02 $ cat data.01 01 埼 玉 県 03 熊 谷 市 82 0 23 84 10 2ファイルに 01 埼 玉 県 01 さいたま 市 91 59 20 76 54 分 割 される 画 面 6 ulock 排 他 制 御 コマンド if ulock lock; then # # 読 み 書 きなどの 処 理 # rm -f lock fi lockファイルを 作 成 してから lockファイルを 削 除 するまで の 間 が 完 全 排 他 区 間 となっている 26 2016 April

リスト1 ローカルホストからリモートホスト 上 のシェルを 実 行 するシェル [1] デ ータを 集 める(リスト1:❶38 67 行 目 ) [2] 集 めたデータを 相 手 サーバ(リモートホスト)に 転 送 (リスト1:❷69 75 行 目 ) [3] リモ ートホスト 上 のシェルスクリプト(コマンド) 実 行 (リスト1:❸80 87 行 目 ) ユニケージ 開 発 では 中 規 模 以 上 の 業 務 システムを 開 発 する 際 には 業 務 単 位 で 複 数 台 のサーバに 分 けた 分 散 型 のシステムを 構 築 することがよくあります 分 散 型 の 場 合 には 共 通 データをそれぞれのサーバ 内 に 持 ち 合 っ ています( 共 有 ) 共 通 データを 持 つことは 自 身 で 作 成 したデータを 相 手 サーバ(リモート 先 ) 上 で 実 行 したい 際 に 同 じ 条 件 で 共 通 データを 使 用 して データの 展 開 を 行 うことができます リスト2 リモートホスト 上 で 実 行 されるシェルスクリプト [4] マスタ 項 目 を LV 4 デ ータに 付 与 (リスト2:❹33 42 行 目 ) [5] L V 4 を 更 新 ( リスト2:❺45 71 行 目 ) ローカルホストからリモートホスト 上 のスクリプトを 実 行 することは 高 負 荷 の 処 理 を 他 サーバへの 分 散 処 理 や データのリモート 先 への 展 開 といった ローカルホスト だけではできない 処 理 を 実 現 できます ユニケージには 共 有 と 固 有 の 考 え 方 があります 共 有 とは 同 じもののコピーがすべてに 行 きわたっている 状 態 固 有 とは 同 じものが1つにのみ 所 有 されている 状 態 01 02 コマンド 学 習 編 に 続 いて シェルスクリプト 学 習 編 発 刊! nicage software development method 実 践 ユニケージ 開 発 手 法 01 02 コマンド 学 習 編 ISBN 978-4-904807-30-9 本 体 3,500+ 税 B5 変 形 / 170 頁 本 書 は 独 特 な 方 法 でシステムを 構 築 するユニケージ 開 発 手 法 の 基 本 を 理 解 し 習 得 するための 実 践 教 材 です 対 象 となる 読 者 は 基 本 的 な UNIX/Linux の 知 識 ( 端 末 コマンド ファイルの 概 念 パス 標 準 入 出 力 リダイ レクションなど)がある 方 です ここでは ユニケージ 開 発 手 法 において 使 用 頻 度 の 高 いコマンドの 使 い 方 とくに grep コマンド sed コマンド awk コマンドをはじめとした 基 本 的 な UNIX コマンド usp Tukubai コマンド(ユ ニケージコマンド)について 詳 しく 解 説 します 豊 富 な 練 習 問 題 で 効 果 的 にコマンド 操 作 を 体 得 できます シェルスクリプト 学 習 編 ISBN 978-4-904807-31-6 本 体 3,500+ 税 B5 変 形 / 134 頁 本 書 は 独 特 な 方 法 でシステムを 構 築 するユニケージ 開 発 手 法 の 基 本 を 理 解 し 習 得 するための 実 践 教 材 です 対 象 となる 読 者 は 基 本 的 な UNIX/Linux の 知 識 ( 端 末 コマンド ファイルの 概 念 パスなど)があること また ユ ニケージ 開 発 手 法 01 コマンド 学 習 編 の 内 容 を 理 解 している 方 です ここでは コマンド 学 習 編 で 学 んだコマ ンドを 組 み 合 わせて データ 処 理 を 行 うシェルスクリプトの 作 成 に 必 要 な bash の 文 法 や 機 能 について 学 習 し ユ ニケージの 作 法 にしたがってシェルスクリプトでプログラミングを 行 う 練 習 も 行 います http://www.usp-lab.com/pub.html 27