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