我正在尝试从命令行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
你知道怎么只得到整数吗?
答案 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
请如上所述进行更新,并逐行提供。