我希望有人可以帮助将 db2 命令的输出应用到一个变量,以便稍后在脚本中使用。
到目前为止,我在...
db2 "connect to <database> user <username> using <password>"
while read HowMany ;
do
Counter=$HowMany
echo $HowMany
done < <(db2 -x "SELECT COUNT(1) FROM SYSCAT.COLUMNS WHERE TABNAME = 'TableA' AND TABSCHEMA='SchemaA' AND GENERATED = 'A'")
当尝试$Counter
在 while 循环之外引用时,它SQL1024N A database connection does not exist. SQLSTATE=08003
会像echo $HowMany
我尝试了另一种使用管道的方法,这使得$HowMany
显示正确的值,但由于那是一个子外壳,它后来丢失了。
如果可能的话,我宁愿不使用临时文件并删除它们,因为如果脚本随时中止,我不喜欢遗留文件。