【发布时间】:2010-10-05 08:56:03
【问题描述】:
我正在尝试在 KornShell (ksh) 中运行以下命令:
set -A INDEXES `db2 "describe indexes for table ${TABSCHEMA}.${TABNAME} show detail" | awk '{print $1"."$2}'`
我试图实现的是将特定表上的索引列表放入一个数组中,以后可以对其进行迭代。
问题是,当我运行上述命令时,数组的内容以“SQL1024N”的错误消息开头(告诉我数据库连接不存在)。
但是,如果我删除语句末尾的awk,如下所示:
set -A INDEXES `db2 "describe indexes for table ${TABSCHEMA}.${TABNAME} show detail"`
它工作得很好(嗯,在某种程度上它正在返回数据。显然没有awk 我没有捕获正确的数据)。
有人知道为什么awk 会产生这种影响吗?
我很欣赏有不止一种方法可以获取这些数据,但我不知道为什么会发生这种情况。
提前致谢。
【问题讨论】:
标签: shell scripting awk db2 ksh