когда билайн частично выполнил список команд то как получить статус кода выхода?

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


person jeevan kishore    schedule 24.08.2018    source источник


Ответы (1)


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

Пример 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 после каждого запроса в файл запросов, чтобы узнать, какие запросы были успешно выполнены.

person Vamsi Prabhala    schedule 24.08.2018