1

Я использую скрипты bash для выполнения команд psql(базы данных):

Команда возвращает ответ, который содержит или нет имя базы данных / таблицы.

Как я могу проверить, находится ли моя база данных / таблица в возвращенном ответе? Псевдо:

VAR_EXIST=$(command)
if $DATABASE_NAME in VAR_EXIST then
 VAR_EXIST= true

1 ответ1

2

Ответ взят из:https://stackoverflow.com/q/229551/1540660

string='a needle in a haystack'
if [[ $string = *"a needle"* ]]; then
  echo "It's there!"
fi

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

Адаптировано к вашему случаю:

VAR_EXIST=$(command)
if [[ $VAR_EXIST = *"$DATABASE_NAME"* ]]; then
  echo "DB exists!"
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .