从数据库中取变量传递给shell,生成环境变量

时间:2015-07-07 03:56:54
【文件属性】:

文件名称:从数据库中取变量传递给shell,生成环境变量

文件大小:8KB

文件格式:ZIP

更新时间:2015-07-07 03:56:54

shell,export

从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; set numwidth 12; set termout off; set trimout on; set trimspool on; spool myshellvar_export.sh select '#!/bin/bash' from dual union all select 'export my_shell_para='||to_char(count(*)) from yourtable where create_time ='2012.06.09'; spool off exit 2. 主脚本,连续数据库,执行myshellpara.sql #!/bin/bash #Sqlplus user/pwd@ip @myshellpara.sql << EOF $> /dev/null Sqlplus user/pwd@ip @myshellpara.sql $> /dev/null chmod 777 myshellvar_export.sh #注意.这里的技巧,变相执行 myshellvar_export.sh,生成linux 系统的环境变量 source myshellvar_export.sh echo 'query value from db:'$my_shell_para 3. 结果查看 export $my_shell_para 4.myshellpara2.sh是没有生成环境变量,而是利用了cat 直接读取 5.结束


【文件预览】:
从DB中取检索值传递给shell,生成环境变量
----从DB中取检索值传递给shell,生成环境变量量.doc(26KB)
----myshellpara.sql(345B)
----myshellpara.sh(169B)
----myshellpara2.sh(715B)

网友评论