我正在尝试在 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
会有这种影响?
我很欣赏有不止一种方法可以获取这些数据,但它让我困惑为什么会发生这种情况。
提前致谢。