[20190126]从sqlplus执行结果返回bash shell变量.txt --//前几天写bash shell脚本遇到的问题,自己以前忽略这个问题,通过例子说明。 $ cat d.sh # this is a test file_name=`sqlplus -S sys/a as sysdba <<EOF set head off select name c100 from v\\$dbfile where file#=11; quit EOF ` echo 1111 $file_name 2222 echo "1111 $file_name 2222" --//执行如下: $ . d.sh 1111 D:\APP\ORACLE\ORADATA\TEST\TEST01P\USERS01.DBF 2222 1111 D:\APP\ORACLE\ORADATA\TEST\TEST01P\USERS01.DBF 2222 --//在调试时遇到的问题,按照道理感觉2者的显示应该一样,实际上第2次执行(带引号)的部分,明显$file_name里面含有1个回车。 --//有点不理解的地方是为什么第1次执行可以在一行显示。 --//改成如下,两者就显示一样了: # this is a test file_name=`sqlplus -S sys/a as sysdba <<EOF set head off pagesize 0 feedback off verify off echo off select name c100 from v\\$dbfile where file#=11; quit EOF ` echo 1111 $file_name 2222 echo "1111 $file_name 2222" $ . d.sh 1111 D:\APP\ORACLE\ORADATA\TEST\TEST01P\USERS01.DBF 2222 1111 D:\APP\ORACLE\ORADATA\TEST\TEST01P\USERS01.DBF 2222 --//我看了以前的脚本有一些都是第一种写法的,居然没有报错。bash shell在处理变量值里面带有回车之类字符时 --//如果不使用引号引起来,删除回车之类字符输出,而带引号原样输出。 --//可以通过如下例子说明: $ a=$(cat d.sh) $ echo $a # this is a test file_name=`sqlplus -S sys/a as sysdba <<EOF set head off pagesize 0 feedback off... --//变成一行。 $ echo "$a" # this is a test file_name=`sqlplus -S sys/a as sysdba <<EOF set head off pagesize 0 feedback off verify off echo off select name c100 from v\\$dbfile where file#=11; quit EOF ` echo 1111 $file_name 2222 echo "1111 $file_name 2222"
[20190126]从sqlplus执行结果返回bash shell变量.txt
来源:这里教程网
时间:2026-03-03 12:54:20
作者:
编辑推荐:
- [20190126]从sqlplus执行结果返回bash shell变量.txt03-03
- Word逆序打印技巧03-03
- Word回车符批量清除技巧03-03
- rac下修改内存配置后数据库无法启动问题03-03
- 举一反三:跨平台版本迁移之 XTTS 方案操作指南03-03
- Word2007显示域结果技巧03-03
- Excel中选择多个对象的技巧03-03
- 并排查看多个Word2010文档窗口技巧03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- rac下修改内存配置后数据库无法启动问题
rac下修改内存配置后数据库无法启动问题
26-03-03 - Word2007显示域结果技巧
Word2007显示域结果技巧
26-03-03 - RMAN命令LIST操作总结
RMAN命令LIST操作总结
26-03-03 - Oracle各版本补丁的支持周期
Oracle各版本补丁的支持周期
26-03-03 - Flashback database必须要有之前的archivelog吗?
- Oracle11gR2 Smart Flash Cache测试说明
Oracle11gR2 Smart Flash Cache测试说明
26-03-03 - RMAN -- Frequently Asked Question (FAQ) (Doc ID 469777.1)
- Word 中如何取消所有的超级链接 技巧
Word 中如何取消所有的超级链接 技巧
26-03-03 - Oracle11g RAC安装GI时会遇到INS-06006报错处理过程
Oracle11g RAC安装GI时会遇到INS-06006报错处理过程
26-03-03 - Oracle利用coe_load_sql_profile脚本绑定执行计划
Oracle利用coe_load_sql_profile脚本绑定执行计划
26-03-03
