SQLコードで冗長コードを呼び出す最善の方法

SQLコードで冗長コードを呼び出す最善の方法

データベースに対してSQLコマンドを実行するいくつかの繰り返しコードを呼び出すには、いくつかのシェルスクリプトを開発する必要があります。これらのSQLコマンドを使用する外部シェルスクリプトである外部シェルスクリプトでこれらの機能を使用する最善の方法は何ですか?それともなぜですか?

ベストアンサー1

関数として作成してスクリプトに含めるだけです。

たとえば、「util」または「function script」を作成します。と呼びましょうutil.sh。機能だけがある:

#!/bin/sh

sqlCall () {
   echo "sqlCall(), \$1:["${1}"]"
}

repeatedFunction () {
   echo "repeated x:["${1}"] times"
   RETURNVAR=`date`
}

その後、次script1.shのように含めることができますscript2.shutil.sh

#!/bin/sh
#
# script 1 - includes util.sh, calls only sqlCall

# Include the functions
. /path/to/util.sh

var="s1 s2 s3"
for s in $var
do
    sqlCall $s
done

これはscript2.sh

#!/bin/sh
#
# script 2 - includes util.sh, calls only repeatedFunction

# Include the functions
. /path/to/util.sh

i=0
while [ $i -lt 4 ]
do
    repeatedFunction $i
    i=$(($i + 1))
done
echo "Date: ${RETURNVAR}"

結果は次のとおりです。

sh ./script1.sh

sqlCall(), $1:[s1]
sqlCall(), $1:[s2]
sqlCall(), $1:[s3]

sh ./script2.sh
repeated x:[0] times
repeated x:[1] times
repeated x:[2] times
repeated x:[3] times
Date: Fri Jun 16 21:15:24 AEST 2017

おすすめ記事