【发布时间】:2012-03-24 05:59:32
【问题描述】:
我正在编写 KornShell (ksh) 中的脚本。我的数据库连接是通过 SQLPLUS 连接到 Oracle 9i 数据库。将 DB 值放入 shell 变量中没有任何问题,除非任何连续的空格会自动截断为仅一个字符。
这是我的代码示例:
MY_VAR=`sqlplus -s usr/pass@db << !
set heading off;
set pagesize 0;
select a_value from a_table where an_index = 25;
!`
数据库中的实际数据是这样的:
Dec 15 09:19:10 <24:0070> User record (5 XATY 41839FG8 58775HK9AFF) is invalid for this condition
我上面的代码示例返回如下:
Dec 15 09:19:10 <24:0070> User record (5 XATY 41839FG8 58775HK9AFF) is invalid for this condition
间距对于我正在使用的内容至关重要。
提前感谢您的帮助。
【问题讨论】:
标签: shell unix scripting sqlplus ksh