外部ファイルを使用するシェルの作成について
こんにちわ。プログラミングど素人のpcunixと申します。
これまで直接シェルの中身を編集していましたが、今後利用回数が増えたことから、編集していた箇所を外部ファイル(txtでもcsvでも何でも良い)へ書き込んでおき、その内容を取り込みたいと考えております。
「今まで使用していたシェル」
#!/bin/sh
echo start `date`
DK_LOG_DIR=./log
DK_USR=dkggapp01
DK_PWD=dkggapp01
DK_SID=${ORACLE_SID}
DK_OUT_FILE=dk_grp_insert.txt
sqlplus -s ${DK_USR}/${DK_PWD}@${DK_SID} << EOF >
${DK_LOG_DIR}/${DK_OUT_FILE}
whenever sqlerror exit sql.sqlcode
insert into DKZT_GRP
(
*******************************
GRP_CD ,
GRP_MEI_KNJ ,
GRP_MEI_KNA ,
GRP_RYS_KNJ ,
GRP_RYS_KNA ,
GRP_KNR_KBN_CD ,
GRP_HJI_KHI_FLG ,
GRP_HJI_JNJ ,
BSO_CD ,
RRI_DEL_FLG ,
******************************1
DB_RGS ,
DB_TRK_D ,
DB_TRK_JKK ,
DB_KSS ,
DB_KSN_D ,
DB_KSN_JKK,
DB_TMP ,
DB_KSN_GAM_ID
)
values
(
*******************************
'0123456',
'東京センター',
'トウキョウセンター',
'営業G',
'エイギョウ',
'1',
'1',
'',
'000',
'0',
******************************2
'rinji',
to_char(systimestamp, 'yyyymmdd'),
to_char(systimestamp, 'hh24miss'),
'rinji',
to_char(systimestamp, 'yyyymmdd'),
to_char(systimestamp, 'hh24miss'),
to_char(systimestamp, 'yyyymmddhh24missff3'),
'DK9999B9001'
)
;
commit;
exit;
EOF
# 終了判定
DK_RET=$?
if [ ${DK_RET} -ne 0 ]
then
echo 異常終了 ステータス=${DK_RET}
exit ${DK_RET}
fi
echo finish `date`
exit ${DK_RET}
***2の部分を外部ファイルに書き込んでおき
***1へ代入するにはどうすれば良いでしょうか?
何を書いたらよいのかわからないので全て書いたつもりですが
足りない情報があったらご指摘いただけますと幸いです。
よろしくお願いいたします。
お礼
notnot様 回答して頂いた内容で実行したところうまく実行できました。 パワーシェルではなくバッチコマンドで対応しようと思います。 どうもありがとうございました。