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

shell script has been retrieving from edbplus sql results with echo outputs

我正在尝试从命令行 linux shell 脚本调用 edbplus 来计算 table,但我一直从 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

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

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

回显 $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 

请如上更新并分行提供。