1

我正在尝试调用edbplus以从命令行 linux shell 脚本中对表进行计数,但我一直在从 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

你知道如何只得到整数吗?

4

1 回答 1

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 

请按上述方式更新它并在单独的行中提供。

于 2019-06-19T14:53:10.280 回答