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
请如上更新并分行提供。
我正在尝试从命令行 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
请如上更新并分行提供。