shell脚本已从带有回显输出的edbplus sql结果中检索

时间:2019-06-19 14:27:27

标签: linux postgresql shell enterprisedb

我正在尝试从命令行linux shell脚本中调用 edbplus 来计数一个表,但是我一直在从edbplus中检索同一响应中其他输出的响应号,从中检索仅一个整数响应号。

#!/bin/sh

COUNT=`./edbplus.sh -silent user/password@localhost:5444/mydb<<-EOF
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
SELECT COUNT(ID) FROM MYTABLE
EXIT;
EOF`

echo $COUNT

响应:

$ echo $COUNT
6-------------------d always takes 2 parameters: variable_name value

你知道怎么只得到整数吗?

1 个答案:

答案 0 :(得分:1)

如果第一个值将是整数。请尝试以下命令

回显$ COUNT |切-d--f 1

(或)

如果仅需要一个int值,请尝试

回显$ COUNT |切-c 1

从EDB角度解决问题:

如果在EDB中单行使用以下标志,则可能导致上述问题。

SET PAGESIZE 0 
SET FEEDBACK OFF 
SET VERIFY OFF 
SET HEADING OFF 
SET ECHO OFF 

请如上所述进行更新,并逐行提供。