shell脚本中的db2查询不会在shell中以空结果运行

时间:2015-06-11 17:24:56

标签: bash shell db2

我在shell中有下面的脚本。 test.sh

__ne__

当我运行“sh test.sh”时,我得到空的结果

当我在db2中通过putty运行相同的上述查询时,我得到了结果。

我有以下dbcon文件。将在putty中触发dbcon文件并且结果可用

/admin/.profile

#! /bin/bash

connect_stat=$(db2 -x "connect to $DB_NAME USER $DB_USER using $DB_PASSWORD" )
db2 "SET SCHEMA=SCHEMA1"

while read line; 
do
a=$(db2 -x "SELECT C.id FROM table C WHERE C.col1  IN ('$line)') with ur")
echo $a
done<inputs.txt 

请帮我解决我在shell脚本中出错的问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

$(db2 -x "connect to $DB_NAME...)在子shell中执行,子shell退出时终止连接,所以到达db2 "SELECT C.PARTNUMBER..."时,连接不存在。