为什么添加sqlplus行会影响bash脚本中的回显输出?

时间:2018-07-24 16:08:56

标签: bash sqlplus

出乎意料的是,在其后添加sqlplus时,行号会有所不同,这没有任何意义。有人可以解释吗?

当我注释掉“ sqlplus”时,我得到了721行计数

./general_check.sh | wc -l    

当我从sqlplus行中删除注释符号哈希时,我得到222条回显行数,相同的命令

./general_check.sh | wc -l

一切都完全相同,为什么对于同一个echo命令我得到两个不同的行计数?

general_check.sh

#!/bin/bash
## Declaration Section
##

export account_user=`cat user_pass`
export CUSTLIST="/tmp/special_list.lst"
export SQLDIR="../scripts"

$ORACLE_HOME/bin/sqlplus -S $account_user@db_name @${SQLDIR}/gen_special_list.sql
/bin/cat $CUSTLIST | while read CUST ORACLE_SID
do
########### 721 lines with sqlplus commented out, 222 when sqlplus below is commented in ##############
echo "|||||${CUST}|||||${ORACLE_SID}|||||"           
#### trouble maker line below ####
sqlplus -S ${CUST}/${CUST}@${ORACLE_SID} @${SQLDIR}/ctx_silly.sql>> ../reports/ctx_silly.log
done
exit

0 个答案:

没有答案