Linux-shell脚本链接Oracle执行查询

#!/bin/bash
#zkm 2024-07-22 Linux脚本链接Oracle数据库,用户判断sftp、ftp生成文件目录是否为空,若为空则短信表插入一条数据,用于短信提醒。
# 注意:
# 1、当前服务器需要安装Oracle客户端
# 2、sqlplus 验证连接Oracle正常

#当前时间
date_time=`date +"%Y%m%d%H%M"`

#输出时间
echo "开始时间:" $date_time

# 数据库连接信息
USERNAME="test"
PASSWORD="test135"
HOST="testorcl"

#要查询-临时测试使用
TABLE_NAME="dual"
COL1_VAL="2"
COL2_VAL="3"

#需要判断文件目录
dir_path="/home/zkm/setup/test"

#检查目录中的文件数量来判断目录是否为空
if [ "$(ls -A "$dir_path")" ]; then
    echo "目录不为空。"
else
    echo "目录为空。"
# 使用sqlplus插入数据
sqlplus $USERNAME/$PASSWORD'@'$HOST <<EOF
select $COL1_VAL*$COL2_VAL as sss from $TABLE_NAME;
COMMIT;
EXIT;
EOF

echo "find successfully"

fi

echo "脚本执行完成时间:" $date_time
posted @ 2024-07-22 18:39  深海蓝精灵  阅读(94)  评论(0编辑  收藏  举报