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
このような影響を与えているのか誰か知っていますか?
このデータを取得する方法が複数あることは理解していますが、なぜこれが起こっているのかがわかりません。
前もって感謝します。