Сценарий оболочки извлекает из результатов edbplus sql результаты эха - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь позвонить edbplus для подсчета таблицы из сценария командной строки linux, но я получаю из 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 Ответ

1 голос
/ 19 июня 2019

Если 1-е значение будет целым числом.Пожалуйста, попробуйте следующие команды

echo $ COUNT |cut -d - -f 1

(или)

, если требуется только одно значение типа int, попробуйте

echo $ COUNT |cut -c 1

Чтобы решить эту проблему с точки зрения ЕАБР:

Если нижеуказанные флаги используются в ЕАД в одной строке, то возникла бы вышеуказанная проблема.

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

Пожалуйста, обновите его, как указано выше, и укажите его в отдельных строках.

...