shellファイル

原创 2006年06月22日 11:54:00

<sql.conf>

# sql.conf
# ※実行するSQL文が記述されているファイルを指定
# ※ループさせる回数を指定

#DB CONNECT情報
DBNAME=PEGASUS;
DBUSER=d200700;
DBPASS=suz51uki;

#SLEEP時間
SLEEP_TIME=5;

# 実行するSQL文が記述されているファイルを指定
#SQL_BATCH_FILE="/web/server_root/dfs/007/bin/jp/pegasus/ws/select.bat";
SQL_BATCH_FILE="sql.sql";

# ループさせる回数を指定
SQL_LOOP_TIMES="3";

<sql.sh>

#!/bin/sh

# confファイルで指定したファイルを、指定した回数分ループさせて実行するプログラム

. ./sql.conf
# Variable Division
var=0
mun=0
# Internal Functions Division
##
#DB接続
#引数:void
db_login()
{
          # ログイン開始
          db2 -c +p -tv connect to ${DBNAME} user ${DBUSER} using ${DBPASS};
           __result=$?;                                                         # 結果セット
            return ${__result};
}

# SQLファイルを実行
#引数:なし

l_make_sql_run()
{
             while [ $var -lt ${SQL_LOOP_TIMES} ]
            do

                     #待機時間
                    sleep ${SLEEP_TIME};

                   # SQL実行
                    if [ -s ${SQL_BATCH_FILE} ]; then
                                 while read LINE
                                 do
                                           echo "$LINE"
                                           db2 -x $LINE;
                                            mun=`expr $mun + 1`
                                 done < ${SQL_BATCH_FILE}
                    else
                                 echo " Sorry file not found or there is no date in the file" 
                                 exit 1
                     fi  
                     var=`expr $var + 1`
                     echo " $var回数まで実行SQLの数:$mun"
           done
           return 0;
}

# Shell Division

# ログイン
db_login

# SQLファイル実行
l_make_sql_run

相关文章推荐

shell图形化总结

  • 2017年11月19日 11:56
  • 112KB
  • 下载

shell脚本定时重启tomcat

crond 是linux用来定期执行程序的命令,我们通过crond来定期执行shell脚本重启tomcat。下面我以CentOS release 6.3(版本查看cat /etc/issue)为例详细...
  • abcdad
  • abcdad
  • 2017年04月05日 13:27
  • 641

shell脚本大全

  • 2017年11月03日 20:44
  • 49.16MB
  • 下载

一款非常好用的shell工具

  • 2017年10月27日 17:09
  • 26.81MB
  • 下载

Windows常用shell命令

------提示--------------- 建议下面的命令在管理员模式下慎重进行。 --------------------------    1, Date命令     参数: /T。说明只...
  • HK_5788
  • HK_5788
  • 2015年09月19日 23:04
  • 2519

Linux Shell脚本攻略(第2版)

  • 2017年11月15日 21:57
  • 31.82MB
  • 下载

shell中后台运行函数

在shell中定义好的函数,运行的时候可以直接在脚本里面通过func &方式后台运行。 一开始我很好奇为什么shell脚本里面定义好的函数可以这么用,通常我们在脚本中都是以后台方式运行其它的脚本或者...
  • mgxcool
  • mgxcool
  • 2016年02月22日 12:15
  • 2180

svn+maven+shell自动发布代码

  • 2017年10月25日 17:59
  • 92.05MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shellファイル
举报原因:
原因补充:

(最多只允许输入30个字)