- 论坛徽章:
- 0
|
往sql*plus传递参数时碰到的问题
果然如此,我测试出你出现的问题了,下面是我测试的代码
- #!/bin/ksh
- DB_CHAR="\ntmndb1"
- DD_CHAR="tmndb1"
- DB_CHAR=$(echo $DB_CHAR|sed 's/..tmndb1/tmndb1/')
- echo $DB_CHAR
- [ $DB_CHAR="tmndb1" ]
- echo $?
- a="'"$DB_CHAR"'"
- echo $a
- b="'$DB_CHAR'"
- echo $b
- SQLSTR="dbms_output.put_line('${DB_CHAR}')"
- echo $SQLSTR
复制代码
明明$DB_CHAR无误,但输出始终多出这么个空格,为什么直接输出就没有这个空格,只要前面输出一个字符就会看到这个空格,用代码
- DB_CHAR=`echo $DB_CHAR|awk '{print substr($DB_CHAR,0,6)}'`
复制代码
处理后结果一样,
试验多次,仍不得其解,这个看不见摸不着的空格究竟是什么?
为什么我们判断也得到确实与字符串相等的结果?怪哉怪哉,请高手有以教我,不然晚上睡不着觉了~ |
|