出乎意料的是,在其后添加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