[转]Shell脚本中获取SELECT结果值的方法
http://blog.itpub.net/13885898/viewspace-1670297/
有时候我们可能会需要在Shell脚本中执行SELECT语句,并将结果赋值给一个变量,对于这样的情形,我们可以用以下的方法来达到目的。
点击(此处)折叠或打开
- #!/bin/ksh
- #
- # Created : 2015.05.25
- # Updated : 2015.05.25
- # Author : Jet Chenxi Zhang
- # Description : Get SELECT result in Shell
- # Variable Definitions #
- ORACLE_SID=audtest
- ORACLE_HOME=/app/oracle/product/database/11.2.0/db_1
- PATH=$PATH:$ORACLE_HOME/bin
- DBNAME=
- # Get Database name by quering v$database #
- DBNMAE=`
- sqlplus -s /nolog <<EOF
- set echo off feedback off heading off underline off;
- conn / as sysdba;
- select name from v\\$database;
- exit;
- EOF`
- echo "Database name: "$DBNMAE
如上代码,可以将获取Database Name,执行结果如下:
- [oracle@hxddcx02 ~]$ ./query_dbname.sh
- Database name: AUDTEST
可以看到SELECT的结果已被正确赋值给Shell的变量。如果SELECT中有多个列的值,也可以用此方法,只是需要将结果进行分拆,如用awk:
点击(此处)折叠或打开
- #!/bin/ksh
- #
- # Created : 2015.05.25
- # Updated : 2015.05.25
- # Author : Jet Chenxi Zhang
- # Description : Get SELECT results in Shell
- # Variable Definitions #
- ORACLE_SID=audtest
- ORACLE_HOME=/app/oracle/product/database/11.2.0/db_1
- PATH=$PATH:$ORACLE_HOME/bin
- QUERYRES=
- DBID=
- DBNAME=
- # Get Database name by quering v$database #
- QUERYRES=`
- sqlplus -s /nolog <<EOF
- set echo off feedback off heading off underline off;
- conn / as sysdba;
- select dbid, name from v\\$database;
- exit;
- EOF`
- DBID=`echo $QUERYRES | awk -F' ' '{print $1}'`
- DBNAME=`echo $QUERYRES | awk -F' ' '{print $2}'`
- echo "Database ID: "$DBID
- echo "Database name: "$DBNAME
运行结果如下:
- [oracle@hxddcx02 ~]$ ./query_dbname2.sh
- Database ID: 811711272
- Database name: AUDTEST
[转]Shell脚本中获取SELECT结果值的方法的更多相关文章
- Shell脚本中获取select值
最近做一个数据清理,根据行号清理,所以需要查出这个行的最大最小值出来进行删除,如果靠手动每次去查,太麻烦所以就用在sh脚本当中执行SELECT语句,并将结果赋值给一个变量. sh脚本如下 #! /bi ...
- Linux Shell脚本中获取本机ip地址方法
ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 命令解释 ...
- shell脚本中获取当前所在目录地址
shell脚本中获取当前所在目录如下 #!/bin/bash work_path=$() cd ${work_path} work_path=$(pwd) cd ${work_path}/src
- Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载
Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数 ...
- linux,shell脚本中获取脚本的名字,使用脚本的名字。
需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字. 实现方法: shell脚本中,通过使用$0就可以获取到脚本 ...
- 如何在shell脚本中获取当前用户名?
答:使用环境变量USER即可 如在脚本中打印当前用户名; #!/bin/sh echo "user name = ${USER}"
- JAVA中获取文件MD5值的方法
1 DigestUtils.md5Hex(new FileInputStream(path)); 如果你只需要使用标准的MD5,其实一行代码就够了,JAVA自带的commons-codec包就提供了获 ...
- shell脚本中case select 的使用
#!/bin/bash # case echo "1.Install PHP" echo "2.Install Mysql" echo "3.Inst ...
- shell脚本中获取本机ip地址的方法
ipaddr='172.0.0.1' ipaddr=$(ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/ ...
随机推荐
- Android蓝牙——HID开发
代码地址如下:http://www.demodashi.com/demo/13891.html 原文地址: https://blog.csdn.net/VNanyesheshou/article/de ...
- 站点CSS样式不起作用,或仅仅有一部分起作用?随手记
事件:网页中使用了相同的样式,下半部分正常显示,上半部分样式所有丢失不能显示. 解决:改动了相应的CSS样式文件的编码 这个是最没有想到的解决的方法. 怎样调试:通过右键页面查看编码为UTF-8 或 ...
- mysql和redis之间互相备份
http://code.google.com/p/redisql/wiki/Examples 项目地址:https://github.com/JakSprats/predis/blob/master/ ...
- Android中将一个图片切割成多个图片[转]
有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割. 以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一 ...
- idea 编辑时cup飙升解决方案,亲测有效
idea(64).exe.vmoptions内容如下: -Xms1024m -Xmx2048m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=256m ...
- python--内置函数清单
转自:http://www.cnblogs.com/vamei/archive/2012/11/09/2762224.html Python内置(built-in)函数随着python解释器的运行而创 ...
- SDK Manager 闪退的解决方式
打开电脑的执行 也就是win+R键 然后在命令行里面打上android即可了
- linux实现ssh免密码登录
linux实现ssh免密码登录 本地系统执行 ssh-keygen -t rsa 命令,生成密钥文件 在相应的目录下查看生成的密钥文件,其中:id_rsa为私钥文件,id_rsa.pub为公钥文件 本 ...
- PCI & PCIE Configuration Register Space
1.PCI-Compatible Configurationbits [1:0] are hard-wired, read-only and must return zeros when read.b ...
- C#实现麦克风採集与播放
在网络聊天系统中.採集麦克风的声音并将其播放出来.是最基础的模块之中的一个.本文我们就介绍怎样高速地实现这个基础模块. 一. 基础知识 有几个与声音採集和播放相关的专业术语必需要先了解一下,否则.后面 ...