BASH中的管道导致与db2的连接丢失
我有两个部分的代码,两部分都有一些不同,第一部分按预期运行,但第二部分没有 管道似乎导致数据库连接丢失 谁能解释一下原因吗 提前谢谢 顺便说一句:我在RH Linux 6.6中进行了测试,bash说: 一次只能连接到一个DB2数据库;但是,你可以 使用多个CONNECT语句连接到多个DB2数据 通过使用alias参数来区分连接 在上面的示例中,您连接了两次。考虑重置或终止连接:BASH中的管道导致与db2的连接丢失,bash,db2,Bash,Db2,我有两个部分的代码,两部分都有一些不同,第一部分按预期运行,但第二部分没有 管道似乎导致数据库连接丢失 谁能解释一下原因吗 提前谢谢 顺便说一句:我在RH Linux 6.6中进行了测试,bash说: 一次只能连接到一个DB2数据库;但是,你可以 使用多个CONNECT语句连接到多个DB2数据 通过使用alias参数来区分连接 在上面的示例中,您连接了两次。考虑重置或终止连接: # it works fine db2 connect to <db_name> user <use
# it works fine
db2 connect to <db_name> user <user> using <passwd>
while read aline
do
tab=$(echo $aline | awk -F',' '{print $1}')
col=$(echo $aline | awk -F',' '{print $2}')
max_id=$(db2 -x "select count($col) from $tab")
echo $tab $col $max_id
done < tab.ls
# it doesn't work because of lost DB connection
db2 connect to <db_name> user <user> using <passwd>
cat tab.lst | while read aline
do
tab=$(echo $aline | awk -F',' '{print $1}')
col=$(echo $aline | awk -F',' '{print $2}')
max_id=$(db2 -x "select count($col) from $tab")
echo $tab $col $max_id
done
或
对awk的多次调用是浪费和不必要的;当IFS=,read-r制表符col other时;do max_id=$。。。;回响完成
db2 connection reset
db2 terminate