У меня есть сценарий bash, из которого мне нужно проверить, существует ли таблица hbase и, соответственно, мне нужно распечатать сообщение. Ниже я попытался.Как проверить, существует ли таблица hbase из сценария bash
doesTableExist=$(echo -e "exists '$base_table_name' | hbase shell")
if [ $? -eq 0 ]
then
echo [BYOA_HIVE_INGEST] [INFO] "Table already exists"
else
echo [BYOA_HIVE_INGEST] [ERROR] "Table does not exist"
fi
Ниже приведен пример запуска сценария.
sh test.sh $base_table_name = test
Но это означает, что таблица существует все время, независимо от того, существует она или нет. Что я здесь делаю неправильно? Любая помощь приветствуется.
На самом деле переменная устанавливается, как я ее передаю. Я добавил аргумент, передающий логику, чтобы получить имена переменных. Я могу напечатать их также. Его просто, что я не получаю правильный результат для данного имени – mayooran
@mayooran: Проверьте мое обновление, – Inian
@mayooran Я гарантирую, что переменная не получает настройки так, как вы ее передаете. Он может * уже * быть установленным из-за того, что вы делали раньше, но так, как вы описываете его передачу, это не работает *. –