シェルでOracle(オラクル)に接続する
#!/bin/sh table_name='dual' user='scott' passwd='tiger' sql_select="select sysdate from $table_name;" _is_success () { # 引数存在チェック if [ ! " ${_query}" ]; then echo "sqlが指定されていません。(_is_success)" return 1 fi # ORAが含まれるかをチェック echo "${_query}" | grep -q 'ORA' && return 1 # 正常 return 0 } exec_query () { local _result_set='' local _query="${1}" local _set_format='set newpage none set feed off set line 1000 set trims on' # 引数存在チェック if [ ! " ${_query}" ]; then echo "sqlが指定されていません。(exec_query)" exit 1 fi ( echo "conn ${user}/${passwd}" echo "${_set_format}" echo "${_query}" ) | sqlplus -s /nolog # TODO: # 「sqlplus -s /nolog >> ファイル名 」としてファイル内にORAが含まれるか # エラーチェックする。 #if [ "${_query}" ]; then # _is_success $_query || (echo "SQL失敗:${_result_set}"; exit 1) #fi # 結果を出力 #echo "${_result_set}" } exec_query "${sql_select}" #echo "${result}"