【发布时间】:2017-07-05 23:18:17
【问题描述】:
我希望在我编写的 SQL 的“count”变量中返回一个数值。不幸的是,我只是收到一条 Ingres 错误消息。任何想法我做错了什么?
查看下面的shell脚本代码:
#!/bin/ksh
###############
count=$(sql db_name -s -N "SELECT COUNT(*) FROM temp_table;")
echo "Table count = $count"
请参阅下面的 Ingres 错误:
Table count = INGRES TERMINAL MONITOR Copyright 2008 Ingres Corporation
E_US0022 Either the flag format or one of the flags is incorrect,
or the parameters are not in proper order.
预期结果:
Table count = 8
【问题讨论】:
-
如果您使用的是 Korn shell,请使用
ksh标签,而不是bash标签。无论如何,这不是外壳问题。你的 SQL 命令有问题。 -
您是否尝试过执行
sql db_name -s -N "SELECT COUNT(*) FROM temp_table;"来查看脚本之外的输出?
标签: mysql bash shell variables ingres