shell裡呼叫sqlplus 使用不同linesize 對比表現

perfychi發表於2012-11-01
1、set linesize 200
#!/bin/bash
#Filename: del_arch1.sh 
. /home/oracle/.bash_profile

res=`sqlplus  -S / as sysdba <
set pagesize 0  feedback off linesize   200   echo off termout off trimspool on
col seq  new_value v_seq
select name from v\\$archived_log where rownum < 2;
EOF`

echo $res

[oracle@shanxi test]$ bash del_arch1.sh 
/u01/arch/1_3_798157732.arch

上述表現正常。

2、set linesize 2

#!/bin/bash
# Filename: del_arch2.sh 
. /home/oracle/.bash_profile
res=`sqlplus  -S / as sysdba <
set pagesize 0  feedback off linesize  2  echo off termout off trimspool on
col seq  new_value v_seq
select name from v\\$archived_log where rownum < 2;
EOF`
echo $res

[oracle@shanxi test]$ bash del_arch2.sh 
/u 01 /a rc h/ 1_ 3_ 79 81 57 73 2. ar ch

表現異常,中間多出好多空格,每2個字元被隔開。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-748091/,如需轉載,請註明出處,否則將追究法律責任。

相關文章