когда билайн частично выполнил список команд то как получить статус кода выхода? - PullRequest
0 голосов
/ 24 августа 2018

У меня есть билайн-запрос, в котором я передаю (-f) файл с именем "some.sql", в котором выполняется несколько запросов. Но один из них потерпел неудачу, тогда он возвращает 0 или какое-то ненулевое значение? Пожалуйста, помогите мне с этим. Я хотел бы захватить и справиться с этой ситуацией.

1 Ответ

0 голосов
/ 24 августа 2018

Код возврата будет ненулевым значением, если хотя бы один из запросов в файле завершится неудачно.Beeline не будет выполнять другие запросы в скрипте после неудачного, если таковые имеются.Лучше иметь один запрос на файл.

Пример сценария bash.

#!/bin/bash
beeline -u $url -f queries.sql
rc=$?
if [ $rc -ne 0 ]
then 
echo "return code is $rc. One or more queries in the file failed"
else 
echo "return code is $rc. All queries executed successfully"
fi

Вы также можете добавить printf операторов после каждого запроса в файле запросов, чтобы знать запросы, которыевыполнено успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...